$b
以前に定義された別の static フィールドの値に依存する static フィールドがあるとします$a
。私がこれをすると...
class Foo {
private static $a = "Hello";
private static $b = self::$a . " World"; // Error
...
}
...構文エラーが発生します。これを行う方法はありますか?
$b
以前に定義された別の static フィールドの値に依存する static フィールドがあるとします$a
。私がこれをすると...
class Foo {
private static $a = "Hello";
private static $b = self::$a . " World"; // Error
...
}
...構文エラーが発生します。これを行う方法はありますか?
ドキュメントには、これが機能しない理由が説明されています。
他の PHP 静的変数と同様に、静的プロパティはリテラルまたは定数を使用してのみ初期化できます。式は使用できません。したがって、静的プロパティを整数または配列 (たとえば) に初期化することはできますが、別の変数、関数の戻り値、またはオブジェクトに初期化することはできません。