Php 如何检查类中是否存在特定函数&;称之为王朝

Php 如何检查类中是否存在特定函数&;称之为王朝,php,Php,有人能帮我吗?我想动态调用一个类函数!首先,我检查函数是否存在于指定的类中 $settings = New Settings(); $str = 'display'; if (method_exists($settings, $str){ // Here's what i want to do: // $settings->$str(); 请有人提供建议或潜在客户帮助?您可以调用动态方法名称: echo$settings->{$str}();//或$settings->$str();

有人能帮我吗?我想动态调用一个类函数!首先,我检查函数是否存在于指定的类中

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

请有人提供建议或潜在客户帮助?

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

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

示例:

谢谢大家。我发现:

$settings->$str();

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

调用$settings->$str()有什么问题;?事实上,我发现$settings->$str()没有任何问题!我没有真正尝试就想到了。