靜態函數,我有以下設置:呼叫從可變
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
這是一個好主意,以避免靜態,你可以;) –