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

时间:2013-11-17 01:42:41

标签: php

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

谢谢大家。我发现了:

$settings->$str();

的工作。我只是在没有事先尝试过的情况下才想到它。 (也许,这部分是因为我来自一个强类型语言的背景,其中有些东西不起作用)