0

次のコードは、ローカルホストと最初のホスティング事業者では正常に機能しますが、新しいホスティング事業者では正常に機能しません。

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バージョンに切り替えるのに時間がかかったようです。みなさんごめんなさい!(このスレッドを閉じるにはどうすればよいですか?)

4

1 に答える 1

1

構文 (変数をクラス名として使用$childModel::$tableName) は、PHP 5.3+ でのみ機能します。

新しいホストは古いバージョンの PHP を使用しているようです。

于 2012-11-08T20:49:46.413 に答える