在程序PHP中是否有__call()魔术方法替代方案?

时间:2018-04-08 02:35:48

标签: php call fallback procedural

在程序PHP中有__call()魔术方法的替代方法吗?我想为未定义的函数提供后备。

我的用例特别是我使用了一个内置程序的着名CMS,我想在主题文件上使用常规函数,并从幕后调用Classes中的那些函数,所以我需要一些未定义函数的后备。

2 个答案:

答案 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搜索类似内容时就看到了您的问题。所以我想我在这里为所有搜索相同内容的人提供了答案)。