文档章节

php设计模式之单例模式

别人说我名字很长
 别人说我名字很长
发布于 2016/02/12 14:08
字数 165
阅读 10
收藏 0
<?php

namespace Tools;

/*单例模式
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
*/

//一个数据操作类
class Database{
	private $_where;
	private $_order;
	private $_limit;

	//静态变量保存全局实例
	private static $_instance = null;

	//私有构造函数,防止外界实例化对象
	private  function __construct()
	{
	}

	//单例模式实例对象(只实例化一次)
	static function getInstance(){
		if(is_null(self::$_instance) || isset($_instance)){
			self::$_instance = new self();
		}
		return self::$_instance;
	}

	function where($where){
		$this->_where = $where;
		return $this;
	}

	function order($order){
		$this->_order = $order;
		return $this;
	}

	function  limit($limit){
		$this->_limit = $limit;
		return $this;
	}
}


//单例模式实例化
$db =\Tools\Database::getInstance();
var_dump($db);



© 著作权归作者所有

共有 人打赏支持
别人说我名字很长
粉丝 55
博文 250
码字总数 101239
作品 0
济南
程序员

暂无文章

SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
0
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
0
0
日期和时间API - 读《Java 8实战》

日期与时间 LocalDate 创建一个LocalDate对象并读取其值 // 根据年月日创建日期LocalDate date1 = LocalDate.of(2014, 3, 18);// 读取System.out.println(date1.getYear()); // 2014Sys...

yysue
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部