2011-01-12 196 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