解析错误:语法错误,意外的T

class Employee 
{
    public static $favSport = "Football";

    public static function watchTV()
    {
        echo "Watching ".static::$favSport;
    }
}

class Executive extends Employee 
{
    public static $favSport = "Polo";
}

echo Executive::watchTV();

解析错误:语法错误,第7行出现意外的T_STATIC

为什么我会得到解析错误?以及如何解决它? 谢谢!


解析错误在这里:

echo "Watching ".static::$favSport;

是因为后期静态绑定是在PHP v5.3中引入的。 你的PHP版本(<5.3)不能识别static::$favSport

除了使用对象继承(除了对象继承之外,它本身并不是一个修复,因为它与static没有任何关系),所以我没有办法想办法修复它比5.3更早的PHP。


我有同样的问题,但我用我自己的地方静态为我的PHP版本5.2.1远远比5.3 http://php.net/manual/en/language.oop5.late-static-bindings.php

链接地址: http://www.djcxy.com/p/11929.html

上一篇: Parse error: syntax error, unexpected T

下一篇: Unexpected character in input: '\' (ASCII=92) state=1