小さなコードの解析について
class xxxx{
public function &instance()
{
static $_instance = NULL;
if($_instance === NULL)
$_instance = new VService();
return $_instance;
}
}
この設計の利点は何ですか?初めてオブジェクトをインスタンス化した後、2 回目のインスタンス化によりパフォーマンスは向上しますか?
-----解決策------------- --- -----
クラス VService { プライベート静的 $_Instance; プライベート関数 __clone() {} プライベート関数 __construct() {} パブリック静的関数 getInstance() { if(empty(self::$_Instance)) self::$_Instance = 新しい self(); self::$_Instance を返します。 } <div class="clear"></div>