2023-08-05 05:43:53
分類:客戶案例
閱讀(88164)
PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”錯誤,可能是因為美元符號$的誤用,看下面一種情況 class Test{ static function test_c(){ echo "test"; } } $class="Test"; $method="test_c"; $class::$method(); 上面類似的
代碼,當php版本低于5.3時就會報錯,
低版本php不支持變量做類的靜態函數名。 php5.3之后是支持的。 php5.3之前可以這樣寫: class Test{ static function test_c(){ echo "test"; } } $class="Test"; $method="test_c"; eval("$class::$method();"); 用eval函數,動態執行php代碼可以避免unexpected T_PAAMAYIM_NEKUDOTAYIM錯誤。
作者:挑燈碼字
來源鏈接:https://www.cnblogs.com/tdkj/p/3141935.html