ホームページ >バックエンド開発 >PHPチュートリアル >PHPの静的変数の初期化_PHPチュートリアル

PHPの静的変数の初期化_PHPチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-21 15:43:03900ブラウズ

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


http://www.bkjia.com/PHPjc/320844.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/320844.html技術記事例: class A { public $f1 = 'xxxx'; static public $f2 = 100; } 変数をオブジェクトに割り当てる場合は、次のようにコンストラクター内でのみ初期化できます。ち...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。