PHP:如果方法不存在,如何确保脚本不会失败?

时间:2010-06-19 13:32:48

标签: php class methods

我有一个PHP脚本,它调用我编写的类中的方法。然而,由于系统的性质,有时候调用的方法不存在,例如

$snippets = new Snippets();

echo $snippets->fakeMethod();
上面示例中的

fakeMethod()不存在,脚本因致命错误而失败并完全停止。

我需要一个解决方案,其中要么方法只是静默失败,要么首先使用method_exists()对类中的所有方法检查方法但是我不能在脚本中放置if语句,例如

if(method_exists(fakemethod, snippets)){ 

echo $snippets->fakeMethod();

}

相反,“工作”需要以某种方式在课堂上完成。有解决方案吗?

2 个答案:

答案 0 :(得分:3)

您可以定义“魔术”method __call

答案 1 :(得分:1)

请参阅:__call()