2

次のコードは、PHP 5.3 では無効です。

class DatabaseConfiguration {

    public $development = array("user" => "dev");

    public $production = array("user" => "prod");

    public $default =& $this->development;

}

$defaultコンパイル時の定数でしか初期化できないようです。PHPドキュメントに記載されていますか?$defaultコンストラクタに依存せずにこのように初期化できますか?

4

2 に答える 2

3

PHPドキュメントから:

この宣言には初期化が含まれる場合がありますが、この初期化は定数値でなければなりません。つまり、コンパイル時に評価できる必要があり、評価されるために実行時の情報に依存してはなりません。

于 2012-04-27T19:42:07.607 に答える