文档章节

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
博文 254
码字总数 103692
作品 0
济南
程序员

暂无文章

Thinkphp5 优雅配置两个数据库

工作需要需要配置两个数据库,框架5.0的,步骤如下: 1、在database.php同级创建一个database2.php文件 在里面配置第二个数据库信息, 2、在config中配置这个数据库信息: 3、创建第二个表的...

wqzbxh
18分钟前
1
0
Socket网络编程进阶与实战

Socket网络编程进阶与实战 Socket对于每个工程师的重要性不言而喻。本课程将理论结合实践,带你从零开始,系统学习Socket编程技术,让Socket的学习不再那么零散与难以掌握,同时会提炼出Soc...

qq__2304636824
24分钟前
1
0
Android studio常用快捷键

Ctrl +Alt +Space //显示可用参数 Ctrl + Alt +M //抽取方法 Ctrl +Alt + F //提取全局变量 Ctrl +Shift + "+或-" //折叠/展开代码块 Shift + F6 //批量更改变量 Ctrl + Tab //切换器 Ctrl +...

lanyu96
37分钟前
2
0
@ControllerAdvice 拦截异常并统一处理

在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。 一、介绍 创建 MyControllerAdvice,并添...

狼王黄师傅
40分钟前
1
0
ajax传递参数给springmvc总结[转]

https://www.cnblogs.com/franson-2016/p/6770028.html https://www.cnblogs.com/xiaoxi/p/5708084.html 总结: 1.springmvc与Ajax交互,可以传入三种类型的数据: (1)文本:"uname=alice&......

废柴
42分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部