ホームページ  >  記事  >  php教程  >  PHPの静的変数の初期化

PHPの静的変数の初期化

WBOY
WBOYオリジナル
2016-06-13 12:20:341149ブラウズ

例:
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();

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。