设计模式之单例模式

2016-12-27  本文已影响49人  路漫漫在狂奔

学习任何知识,都应当尝试带着问题去学。
----路漫漫

它是干嘛的?

在项目中,保证我们使用的对象是同一个
提个问题 : $db1 = new Mysql();$db2 = new Mysql();这两个对象是一个么?

什么情况用它?

一般的web项目中,数据库一般就一个,这时我们当然希望在项目里只存在一个数据库对象。当我们在不同地方new mysql()对象时,你得到这个mysql对象却不是一个!我怎么知道的?看代码

class Mysql{}
$db1 = new Mysql();
$db2 = new Mysql();
if($db1 === $db2){
    echo 1;
}else{
    echo 0;
}
//运行看看你就知道喽

怎么写呢?

NOW,你可以大声告诉别人,你会单例

上一篇 下一篇

猜你喜欢

热点阅读