使用static ::关键字的最低PHP版本是多少?

时间:2016-11-23 10:34:08

标签: php static

使用

之类的东西时
class MyClass
{
    public static function myFunction()
    {
        static::myOtherFunction();
    }

    private static function myOtherFunction()
    {
        …
    }
}

PHP解析器会抱怨

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

在较旧的PHP版本中。我无法找到参考资料,使用static关键字的最低PHP版本是什么。

2 个答案:

答案 0 :(得分:3)

这是因为您使用的是比PHP 5.3更早的PHP版本,这意味着您无法使用后期静态绑定,因为它不会识别static :: myOtherFunction()。

答案 1 :(得分:1)

它的5.3.0

As of PHP 5.3.0, it's possible to reference the class using a variable. The variable's value cannot be a keyword (e.g. self, parent and static).

通过http://php.net/manual/en/language.oop5.static.php