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

WBOY
リリース: 2016-09-08 08:43:55
オリジナル
1134 人が閲覧しました

リーリー

返信内容:

リーリー

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

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

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

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