在調用類中的靜態函數時,使用變量作爲類名稱時存在問題。我的代碼如下:PHP:作爲類實例的變量名稱
class test {
static function getInstance() {
return new test();
}
}
$className = "test";
$test = $className::getInstance();
Ive得到定義類名的變量作爲類的名稱是從數據庫中來,所以我從來不知道什麼類創建的實例。
注:目前我收到以下錯誤:
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
感謝
有趣的是,您的代碼在PHP 5.3.1中適用於我,並且不會引發錯誤。 – 2010-01-17 20:51:18
變量靜態類在PHP 5.3+中可用,任何更低的值都需要@hobodave提到的call_user_func()/ call_user_func_array() – Owen 2010-01-17 20:53:34