在程序PHP中有__call()魔术方法的替代方法吗?我想为未定义的函数提供后备。
我的用例特别是我使用了一个内置程序的着名CMS,我想在主题文件上使用常规函数,并从幕后调用Classes中的那些函数,所以我需要一些未定义函数的后备。
答案 0 :(得分:0)
如果您使用的是PHP 7,则可以将调用包装在try {…} catch (Error $e) {…}
块中的未定义函数中,并从那里处理回退。 [1]
PHP7之前,我想不出包含所有函数调用或使用function_exists
的内容。
答案 1 :(得分:0)
我想您正在搜索的内容可能是:$functionName()或call_user_func($functionName),请参阅:How to call PHP function from string stored in a Variable(因此,所有功劳归功于:user knittl
(刚在Google搜索类似内容时就看到了您的问题。所以我想我在这里为所有搜索相同内容的人提供了答案)。