多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 单例模式 * * * * * 说明: > 保证只会出现单个实例,所以叫单例模式(也有叫单件模式) 使用目的: > 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,避免重复创建(实例化)对象,已经有现成的实例就用现成的。减少资源的浪费(因为创建多个实例,浪费内存,完全没必要),单件模式保证了每时每刻引用的都是同一个实例。最常用的地方是数据库连接。 实例: ~~~ class User { //静态变量保存全局实例 private static $_instance = null; //私有构造函数,防止外界实例化对象 private function __construct() { } //私有克隆函数,防止外办克隆对象 private function __clone() { } //静态方法,单例统一访问入口 static public function getInstance() { if (is_null ( self::$_instance ) || isset ( self::$_instance )) { self::$_instance = new self (); } return self::$_instance; } public function getName() { echo 'hello world!'; } } User::getInstance();// 获取实例 ~~~ 资料来源: http://www.cnblogs.com/wangtao_20/p/3593076.html https://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/ http://www.cnblogs.com/yangjinjin/archive/2013/01/31/2887492.html