<?PHP クラスの車{ プライベート関数__construct(){ エコー「オブジェクトの作成」; } プライベート 静的 $ _object = nullを。 公共の 静的な機能のgetInstance(){ 場合(空(自己:: $ _オブジェクト)){ オブジェクト:: $ _セルフ = 新しい新しい車を(); // 内部メソッドがプライベートメソッドを呼び出すことができ、ので、ここであなたがオブジェクトを作成することができます } 返す自己:: $ _オブジェクト。 } } // $新しい新しい車CAR =(); // オブジェクトインスタンス化することは許されないプライベートコンストラクタ、 $ ::車CARを=のgetInstance(); // 静的メソッドによって得られた例 / * ** コンストラクタはプライベートメソッドを定義なった場合*、あなたは直接、オブジェクトをインスタンス化することはできません、と静的メソッドでインスタンス化さ今回の一般、 *デザインパターンは、多くの場合、このような単一モードの実施例として、オブジェクトの作成を制御するには、このメソッドを使用する唯一のグローバルにユニークなオブジェクトを可能にします。 * / ?>