2016-11-23 52 views
0

當使用像什麼是使用static ::關鍵字的最低PHP版本?

class MyClass 
{ 
    public static function myFunction() 
    { 
     static::myOtherFunction(); 
    } 

    private static function myOtherFunction() 
    { 
     … 
    } 
} 

PHP解析器將在老版本PHP抱怨

Parse error: syntax error, unexpected T_STATIC in ….php on line … 

。雖然我找不到參考,但最低PHP版本將使用static這樣的關鍵字。

+1

後期靜態綁定,5.3,http://php.net/manual/it/language.oop5.late-static-bindings.php – Federkun

+1

爲什麼不簡單地使用最新的PHP版本?更強大和支持。 – Twinfriends

+0

請顯示顯示此錯誤的實際代碼。使用該代碼<5.3時不會出現該錯誤。 –

回答

2

這是因爲你使用的是PHP的版本比PHP 5.3年紀大了,這意味着你不能使用後期靜態綁定表項爲它不識別static :: myOtherFunction()。

相關問題