シングルトン パターン: 簡単に言えば、オブジェクトは 1 つの特定のタスクのみを担当します。
シングルトン クラス:
1. コンストラクターはプライベートとしてマークする必要があります。シングルトン クラスは他のクラスでインスタンス化できませんが、それ自体でのみインスタンス化できます
2. クラスを保存するインスタンスの静的メンバー変数があります
3 . このインスタンスにアクセスするパブリック静的メソッドを用意します。 [getInstance() メソッドは一般的にシングルトン クラスをインスタンス化するために使用され、instanceof 演算子はこのクラスがインスタンス化されたかどうかを検出するために使用できます]
注: オブジェクトがコピーされないようにするには、__clone() メソッドを作成する必要があります。
機能:
1. PHP アプリケーションは主にデータベースに使用されるため、アプリケーション内で大量のデータベース操作が行われるため、シングルトン モードを使用すると、新しい操作によって消費される大量のリソースを回避できます。特定の構成情報をグローバルに制御するためにシステムでクラスが必要な場合は、シングルトン パターンを使用して簡単に実装できます。 ZF の FrontController 部分を参照してください
3. デバッグを容易にするために 1 ページにリクエストの概要を表示します。すべてのコードが 1 つのクラスに集中しているため、クラスにフックを設定してログを出力でき、それによってどこでも var_dump や echo を回避できます。