2016-11-23 123 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()。

相关问题