解析错误:语法错误,意外的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