2011-07-30 185 views
1

我試圖使用晚期靜態綁定時出現此錯誤。所有我可以在谷歌找到關於這個錯誤的是,人們沒有PHP5.3,但我有版本5.3.6。語法錯誤,意外T_STATIC

有人可以幫我嗎?

感謝

class Media 
{ 
    private $nom, 
      $ext; 

    public function ext_autorisees() { return array(); } 

    public function __construct($fichier, $thumb = false) 
    { 
     $fichier = explode(".", $fichier); 

     $nom = $fichier[0]; 
     $ext = $fichier[1]; 

     if(in_array(strtoupper($ext), static::ext_autorisees())) 
     { 
      if(strpos($nom, "thumb_") === 0 && !$thumb) 
       throw new Exception(""); 
     } 
     else 
      throw new Exception(""); 

     $this->nom = $nom; 
     $this->ext = $ext; 
    } 

    public function getNom() { return $this->nom; } 
    public function getExt() { return $this->ext; } 
    public function getPath() { return $this->getNom() . "." . $this->getExt(); } 
    public function getThumb() { return "thumb_" . $this->getPath(); } 

} 
+0

這將運行對我蠻好。什麼是錯誤?你怎麼知道你正在運行5.3? –

+0

因爲我自己安裝它... – Julie

+1

好吧,好奇地,我的目錄名爲PHP5.3.6,但是當我打電話phpinfo()它告訴我PHP 5.2 ... – Julie

回答

1

有靜:: ext_autorisees問題()

+0

你可以使用self :: ext_autorisees() – devtut

+0

不,我有其他的類擴展了那個,我希望他們的ext_autorisees()被調用,而不是這個... – Julie