PHP设计模式之:单例模式
2016-03-11 09:24
549 查看
<?php class Danli { //保存类实例的静态成员变量 private static $_instance; //private标记的构造方法 private function __construct(){ echo 'This is a Constructed method;'; } //创建__clone方法防止对象被复制克隆 public function __clone(){ trigger_error('Clone is not allow!',E_USER_ERROR); } //单例方法,用于访问实例的公共的静态方法 public static function getInstance(){ if(!(self::$_instance instanceof self)){ self::$_instance = new self; } return self::$_instance; } public function test(){ echo '调用方法成功'; } } //用new实例化private标记构造函数的类会报错 //$danli = new Danli(); //正确方法,用双冒号::操作符访问静态方法获取实例 $danli = Danli::getInstance(); $danli->test(); //复制(克隆)对象将导致一个E_USER_ERROR //$danli_clone = clone $danli;
相关文章推荐
- 在php7中使用thinkphp操作mysql数据库
- 2016/3/10 PHP环境搭建 LAMP WAMP
- ContentProvider初探
- php正则表达式中贪婪与非贪婪介绍
- php正则表达式中贪婪与非贪婪介绍
- PHP批量去除BOM头内容信息代码
- PHP安全-全局变量与注册
- PHP安全-错误报告
- PHP安全-深度防范
- PHP安全-最小权限
- PHP安全-简单就是美
- PHP安全-暴露最小化
- PHP安全-平衡风险与可用性
- PHP安全-跟踪数据
- PHP安全-过滤输入
- PHP安全-输出转义
- php curl模拟登陆
- PHP实现各种经典算法,很不错
- 关于php中cookie和session的理解
- THINKPHP的_initialize方法