2012-11-08 28 views
0

以下代碼在我的本地主機和我的第一個主機上工作正常,但不在我的新主機上。按字符串訪問php的類

static function setup ($childModel) { 
    query::create() 
    ->name($childModel::$tableName) 
    ->mayExist() 
    ->row($childModel::$struct) 
    ->key($childModel::$index) 
    ->run(); 
} 

$childModel包含一個帶有類名稱的字符串。工作得很好,到目前爲止,但新的服務器說:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /***/model.php on line 71 

(線71以上代碼的第3行)

我知道這意味着他不喜歡的::,但爲什麼沒有我其他服務器在這裏抱怨?我能做些什麼呢?

更新:它現在有效。它似乎只是需要時間的服務器切換到新的PHP版本。對不起大家! (如何關閉此線程?)

+2

您的3臺服務器正在運行哪些版本的PHP?我的猜測是新的使用舊的。 –

+0

所有服務器運行php 5.3 – edave

回答

1

$childModel::$tableName語法(使用變量作爲類名稱)僅適用於PHP 5.3+。

看起來您的新主機使用的是舊版本的PHP。