如何检查类中是否存在特定函数并动态调用


how to check if a particular function exists in a class & call such dynaically

请问有人可以帮我解决这个问题吗?我想动态调用一个类函数!首先,我检查该函数是否存在于指定的类中

$settings = New Settings();
$str = 'display';
if (method_exists($settings, $str){
// Here's what i want to do:
// $settings->$str();

请有人帮忙提出建议或领导前进吗???

您可以调用动态方法名称:

echo $settings->{$str}(); // or $settings->$str();

示例:http://codepad.org/489KQQbk

谢谢大家。我发现:

$settings->$str();

工作了。 我只是想了想,没有事先实际尝试过。(也许,这部分是因为我来自强类型语言的背景,有些东西不起作用)