-2

最大 1 つの SingleClass オブジェクトが存在するように Singleton クラスを適切に記述したい場合、これは正しい方法ですか。

<?php
class SingleClass
{
    static $object;

    static public function getSingleton()
    {
        if(!isset(self::$object))
        {
            self::$object = new SingleClass();
        }
        return self::$object;
    }

    private function __construct()
    {

    }

}
$mySingle1 = SingleClass::getSingleton();   // one object made
$mySingle2 = SingleClass::getSingleton();   // reference to first object returned
$mySingle3 = SingleClass::getSingleton();   // reference to first object returned
?>

これがどのように行われている場合、if/else関数を使用してチェックするにはどうすればよいですか?

4

1 に答える 1