Есть ли альтернатива магическому методу __call () в процедурном PHP? Я хочу предоставить запасной вариант для неопределенных функций.
В частности, мой случай использования заключается в том, что я использую известную встроенную процедурную CMS, и я хочу использовать обычные функции для файлов тем и вызывать эти функции из классов за кулисами, поэтому мне нужен некоторый запасной вариант для неопределенных функций.
Если вы используете PHP 7, вы можете обернуть ваши вызовы в неопределенные функции в try {…} catch (Error $e) {…}
заблокировать и обработать запасной вариант оттуда. [1]
До PHP7, я не могу думать о чем-то, что не включает в себя упаковку всех вызовов функций или использование function_exists
,
Я думаю, что вы искали, может быть: $ FunctionName () или же call_user_func ($ FunctionName) увидеть: Как вызвать функцию PHP из строки, хранящейся в переменной (Так что весь кредит идет на: пользователь knittl
(Просто увидел ваш вопрос, когда гуглил что-то похожее. Поэтому я подумал, что выложу ответ здесь для всех, кто ищет то же самое).