Singletonパターンとは インスタンスが一つしか存在しないことを保証するパターンです。 通常であれば複数インスタンスが存在しているが、いくつもインスタンスを作成したくない場合に使用します。 現在のシステム設計を表現したクラスのような、システムの中に1つしか存在しないプログラムを作成するようなイメージです。 クラス外部からインスタンスを作成できないようにするためにコンストラクタがprivateになっています。 Singletonパターンで登場する概念 singleton 唯一のインスタンスを得るためのstaticメソッドを持っており、いつも同じインスタンスを返します。 簡単なコードを書いてみる class Singleton { private static $singleton; private function __construct() { echo "インスタンスを生成しました