collection($_collection); else return self::$_database; }}?>
如果我执行下边的代码,那么到底是 new 了 database 几次?到底有没有起到单例的作用?
$collection1 = instance::database('test1');$collection2 = instance::database('test2');$collection3 = instance::database('test3');
回复内容: 比如下边这个类,这个是我现在常用的代码:
collection($_collection); else return self::$_database; }}?>
如果我执行下边的代码,那么到底是 new 了 database 几次?到底有没有起到单例的作用?
$collection1 = instance::database('test1');$collection2 = instance::database('test2');$collection3 = instance::database('test3');
你在new的前面加个echo调试一下不就知道了?
如果你不愿意动手,那么答案是:只new了一次,之后调用的时候 if(self::$_database === null)就为false了,不会再执行到new
调用一次,就new了一次