例:
class A {
public $f1 = 'xxxx';
static public $f2 = 100>}
変数を代入する場合
class A {
private $child;
public function __construct() {
$this->child = new B();
}
}
しかし、php には Java の静的コンストラクター/静的ブロックに似たものがないため、それを初期化する適切なタイミングがありません。
共有メンバー用の他の解決策もあります。例:
class A {
static public $child;
}
A::$child = new B( );
プライベートメンバー用のクリーンなメソッドはないようです。 唯一の方法は次のとおりです。
static private $child;
self::$child = new B();
}
}
A::initialize();