PHP设计模式(3)-单例模式
2013-01-22 21:35
169 查看
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
定义一个私有的构造方法,可以让类无法从自身外部实例化。
定义一个私有的构造方法,可以让类无法从自身外部实例化。
<?php header("Content-type: text/html; charset=utf-8"); class Singleton{ privatestatic$instance; privatefunction __construct(){} staticfunction GetInstance(){ if(empty(self::$instance)){ self::$instance=new Singleton(); } return self::$instance; } } $s1=Singleton::GetInstance(); $s2=Singleton::GetInstance(); if($s1===$s2){ echo"这是两个相同的实例"; } else{ echo"这两个实例不同"; }注意:在unset()该单例对象以后,重新实例化后,里面的属性值还会存在。
相关文章推荐
- php面向对象编程5大原则+6大设计模式
- PHP设计模式之责任链模式的深入解析
- PHP经典设计模式 - 依赖注入
- 螃蟹学PHP设计模式之模板模式
- php单列设计模式
- php设计模式学习之工厂模式
- PHP中的工厂设计模式【实例】
- 五种常见的 PHP 设计模式
- PHP设计模式系列 - 数据访问对象模式
- PHP设计模式系列 - 单例
- PHP设计模式之装饰器模式
- 慕课网----大话PHP设计模式 一(命名空间,类的自动加载,PSR-0)
- PHP设计模式之:工厂模式
- PHP设计模式(四)单例模式(Singleton For PHP)
- PHP设计模式(3)观察者模式
- php设计模式 Template (模板模式)
- PHP 设计模式 笔记与总结(1)命名空间 与 类的自动载入
- php模式设计之 工厂模式