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

php_PHP チュートリアルでの静的変数の初期化

WBOY
WBOYオリジナル
2016-07-21 14:55:39871ブラウズ

PHP メンバー変数は、宣言と同時に初期化できますが、スカラーでのみ初期化できます。例:

オブジェクトに変数を割り当てたい場合は、コンストラクター内でのみ初期化できます。例:
クラス A {
public $f1 = 'xxxx'
static public $f2 = 100;

クラス A { プライベート $child; しかし、PHP には Java の静的コンストラクター/静的ブロックに似たものがないため、それを初期化する適切なタイミングがありません。次のような共有メンバー向けのソリューションもあります:
パブリック関数 __construct() {
$this->child = new B();
}




クラス A { static public $child } プライベートメンバー向けのクリーンな方法はないようです。唯一の方法はこれです:
A::$child = new B();


クラス A {

静的プライベート $child; 静的パブリック初期化() { self::$child = new B() http://www.bkjia.com/PHPjc/364373.html
}
A::initialize();




www.bkjia.com

本当

技術記事 PHP メンバー変数は宣言と同時に初期化できますが、次のように初期化できるのはスカラーのみです。変数を変更します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。