クラスは、PHPを属性 - ???

<?PHP


クラスの車{

    プライベート関数__construct(){
        エコーオブジェクトの作成;
    }

    プライベート 静的 $ _object = nullを公共の 静的な機能のgetInstance(){
         場合(空(自己:: $ _オブジェクト)){
            オブジェクト:: $ _セルフ = 新しい新しい車を(); // 内部メソッドがプライベートメソッドを呼び出すことができ、ので、ここであなたがオブジェクトを作成することができます
        }

        返す自己:: $ _オブジェクト。
    }

}



// $新しい新しい車CAR =();            // オブジェクトインスタンス化することは許されないプライベートコンストラクタ、 
$ ::車CARを=のgetInstance(); // 静的メソッドによって得られた例


/ * **
 コンストラクタはプライベートメソッドを定義なった場合*、あなたは直接、オブジェクトをインスタンス化することはできません、と静的メソッドでインスタンス化さ今回の一般、
 *デザインパターンは、多くの場合、このような単一モードの実施例として、オブジェクトの作成を制御するには、このメソッドを使用する唯一のグローバルにユニークなオブジェクトを可能にします。
* /

?>

 

おすすめ

転載: www.cnblogs.com/pansidong/p/11774322.html