欢迎来到天天文库
浏览记录
ID:30505169
大小:15.87 KB
页数:4页
时间:2018-12-30
《php设计模式之单例模式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解php设计模式之单例模式 单例模式:使得类的一个对象成为系统中的唯一实例. php中使用单例模式最常见的就是数据库操作了。避免在系统中有多个连接数据库的操作,浪费系统资源的现象,就可以使用单例模式。每次对数据库操作都使用一个实例。 简单示例 classaclass{ //用来存储自己实例 publicstatic$instance; //私有化构造函数,防止外界实例化对象 privatefunction__construct(){} /
2、/私有化克隆函数,防止外界克隆对象 privatefunction__clone(){} //静态方法,单例访问统一入口 publicstaticfunctiongetinstance(){ if(!(self::$instanceinstanceofself)){ self::$instance=newself(); } returnself::$instance; } //test publicfunctiontest(){对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学
3、习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 returndone; } //私有化克隆函数,防止外界克隆对象 privatefunction__clone(){} } classbclassextendsaclass{ } //获取实例 $aclass=aclass::getinstance(); $bclass=bclass::getinstance(); //调用方法 echo$aclass->test(); 对一些比较大型的应用来说,可能连接多个数据库,那么不同的数据库公用一个对象可
4、能会产生问题,比如连接句柄的分配等,我们可以通过给$instance变成数组,通过不同的参数来控制 简单示例 classdb{ //用来存储自己实例 publicstatic$instance=array(); public$conn; //私有化构造函数,防止外界实例化对象对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 privatefunction__con
5、struct($host,$username,$password,$dbname,$port){ $this->conn=newmysqli($host,$username,$password,$dbname,$port); } //静态方法,单例访问统一入口 publicstaticfunctiongetinstance($host,$username,$password,$dbname,$port){ $key=$host.:.$port; if(!(self::$instance[$key]instanceofself)){ self::$instance[$key]=n
6、ewself($host,$username,$password,$dbname,$port);#实例化 } returnself::$instance[$key]; } //query publicfunctionquery($ql){ return$this->conn->query($sql); } //私有化克隆函数,防止外界克隆对象 privatefunction__clone(){} //释放资源对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这
7、次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 publicfunction__destruct(){ $this->conn->close(); } } 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表
此文档下载收益归作者所有