この記事の PHP シングルトン パターンの説明は必ずしも完全ではありません。あくまで例ですが、例を通してシングルトンパターンについて理解を深めてもらうのが目的です!これはあくまで参考です!
単一のケース: クラスを通じて単一のオブジェクトのみをインスタンス化できますが、複数のオブジェクトをインスタンス化することはできないことが簡単に理解できます。
class e {
public $uname;
static $obj = NULL; //静的プロパティを定義します
private function __construct() { //コンストラクター メソッドの前に private 属性を使用します。クラスの外部インスタンス化オブジェクトではなく、
/ そして、この関数はプライベートとして変更されています。このとき、 new キーワードを使用してオブジェクトをインスタンス化すると、エラーが報告されます。
静的関数 getObj() {
use use using use using ' s ' s ' through ' s ‐ ‐ ‐ ‐ to if (is_null(self::$obj ))オブジェクトが初めてインスタンス化される場合、
// $ objには//ここでの判断のため、インスタンスオブジェクトは繰り返されず、オブジェクトを一度にインスタンス化します} '' '' s - object's '' s '‐ ‐ −---();$ d-> uname = 100; e = e::getObj () ->uname;