PHPの静的変数の初期化

WBOY
リリース: 2016-06-13 12:20:34
オリジナル
1151 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート