1

重複の可能性:
プロパティをオブジェクトとして宣言しますか?

これがphpで無効なのはなぜですか

public $var1 = 'hello ' . 'world';

メソッド内のプロパティに文字列を割り当てる必要があることは知っていますが、なぜそうなるのか疑問に思っていました。

4

1 に答える 1

3

PHPドキュメントによる:

プロパティは、キーワードpublicprotected、またはprivateのいずれかを使用して定義され、その後に通常の変数宣言が続きます。この宣言には初期化が含まれる場合がありますが、この初期化は定数値である必要があります。つまり、コンパイル時に評価できる必要があり、評価されるためにランタイム情報に依存してはなりません。

于 2012-07-06T10:53:19.533 に答える