ホームページ  >  記事  >  バックエンド開発  >  シングルトン モードの問題です。static $db = null が 1 回しか実行されないのはなぜですか?

シングルトン モードの問題です。static $db = null が 1 回しか実行されないのはなぜですか?

WBOY
WBOYオリジナル
2016-09-08 08:43:551085ブラウズ

リーリー

返信内容:

リーリー

パラメータは静的であるため、最後に $db = new DatabaseConnection(); を設定します。2 回目に入るとき、$db は実際には変更されているため、
そうでない場合は null になります。信じてください。static を public に置き換えるだけで、 2 回表示されます

2 回目は $db が再割り当てされず、初回のみ初期化されます。以下のドキュメント リンクの説明を参照してください。

変数のスコープはローカル変数と同じで、ライフサイクルはグローバル変数と同じです。 static

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