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

WBOY
リリース: 2016-07-21 15:43:03
オリジナル
829 人が閲覧しました

例:
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; } 変数をオブジェクトに割り当てる場合は、次のようにコンストラクター内でのみ初期化できます。ち...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!