最大 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関数を使用してチェックするにはどうすればよいですか?