2011-01-12 197 views
11
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(); 

Parse error: syntax error, unexpected T_STATIC on line 7解析错误:语法错误,意想不到的T_STATIC

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

+0

什么phpversion的回报()以及旧的? – powtac 2011-01-12 12:12:26

回答

26

解析错误的位置:

echo "Watching ".static::$favSport; 

是因为late static bindings是在PHP V5.3中引入。您的php版本(< 5.3)不识别static::$favSport

除了对象继承(这本身并不是真的修订本身,因为它本身没有任何关系,所以我不能想办法修复它比5.3更早的PHP。 static)...

+0

啊,公平点。 +1 – 2011-01-12 12:06:08