call — есть ли альтернатива магическому методу __call () в процедурном PHP?

Есть ли альтернатива магическому методу __call () в процедурном PHP? Я хочу предоставить запасной вариант для неопределенных функций.

В частности, мой случай использования заключается в том, что я использую известную встроенную процедурную CMS, и я хочу использовать обычные функции для файлов тем и вызывать эти функции из классов за кулисами, поэтому мне нужен некоторый запасной вариант для неопределенных функций.

0

Решение

Если вы используете PHP 7, вы можете обернуть ваши вызовы в неопределенные функции в try {…} catch (Error $e) {…} заблокировать и обработать запасной вариант оттуда. [1]

До PHP7, я не могу думать о чем-то, что не включает в себя упаковку всех вызовов функций или использование function_exists,

0

Другие решения

Я думаю, что вы искали, может быть: $ FunctionName () или же call_user_func ($ FunctionName) увидеть: Как вызвать функцию PHP из строки, хранящейся в переменной (Так что весь кредит идет на: пользователь knittl

(Просто увидел ваш вопрос, когда гуглил что-то похожее. Поэтому я подумал, что выложу ответ здесь для всех, кто ищет то же самое).

0

По вопросам рекламы [email protected]