静态函数,我有以下设置:呼叫从可变
class test {
public static function something() {
$somethingElseFunction = "somethingElse";
// How can I call the method with the name saved in variable?
}
public static function somethingElse($a) {
echo 'bla';
}
}
我如何可以调用使用变量的函数? (函数名称在变量中)。 另外我需要为它做一个function_exists()。
尝试这样:
if (function_exists(self::$somethingElseFunction())) {
if (!call_user_func(self::$somethingElseFunction , $a)) {
}
}
没有工作。
可能重复【如何调用PHP函数从存储在一个字符串变量(http://stackoverflow.com/questions/1005857/how-to-call-php-function-从字符串存储-在-α-变量) –
不重复...在一个类中...如果它是独自一人我可以使用call_user_func – zozo
这是一个好主意,以避免静态,你可以;) –