您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP单例模式疑惑

2025/1/3 23:04:33发布15次查看
比如下边这个类,这个是我现在常用的代码:
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了一次
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product