例:
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();
プライベートメンバー用のクリーンなメソッドはないようです。これを実行します:
class A {
static private $child;
static publicInitialize() {
self::$child = new B();
}
A::initialize();
上記では、静ひずみゲージの内容を含め、静ひずみゲージの PHP 静的変数の初期化について紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。