php的单例模式
来源:互联网 发布:北信源网络准入 编辑:程序博客网 时间:2024/05/20 18:20
据说,单例模式是设计模式中最简单的一种。
不多说,先上代码,然后解说,一共两个文件:
danli.class <?php class Danli { //保存类的实例的静态成员变量 static private $_instance=null; //私有的构造方法 private function __construct(){ echo "这是一个构造方法<br>"; } //用于访问类的实例的公共的静态方法 static public function getInstance(){ if(!(self::$_instance instanceof Danli)){ echo "实例化<br>"; self::$_instance = new self; } return self::$_instance; } //类的其它方法 public function test(){ echo "调用成功<br>"; } }
index.php <?php //加载类文件 require "Danli.php"; //第一次调用类的实例 $first = Danli::getInstance(); $first->test(); //第二次调用类的实例 $second = Danli::getInstance(); $second->test();
输出结果: 实例化 这是一个构造方法 调用成功 调用成功
以上是PHP单例模式的简单实现,通过结果可以看到Danli类只实例化了一次。
接下来说一下单例模式。
简单点儿说,单例模式就是让类的一个对象成为系统中的唯一实例,避免大量的 new 操作消耗的资源,也方便设置钩子输出日志信息等。
关于单例模式在网上可以收到很多很详细的解说,这里不再复述,咱们还是详细说一下PHP的单例模式的实现。
从上面的代码可以看出来,PHP的单例模式实现要求:
1、一个private的__construct是必须的,单例类不能在其它类中实例化,只能被自身实例化;
2、拥有一个保存类的实例的静态成员变量;
3、一个静态的公共方法用于实例化这个类,并访问这个类的实例;
0 0
- php的单例模式
- php的单例模式
- PHP的单例模式
- php的单例模式
- PHP的单例模式
- php的单例模式
- php单例模式
- php单例模式
- PHP单例模式
- PHP单例模式
- PHP单例模式
- php 单例模式
- php单例模式
- PHP 单例模式
- PHP 单例模式
- php 单例模式
- php单例模式
- PHP单例模式
- Android5.0+(CollapsingToolbarLayout)
- 进制转换
- ORACLE 优化执行计划
- bzoj 3879: SvT 后缀自动机+后缀树+虚树
- Java.SE02.XML读写
- php的单例模式
- day21_ajax
- 欢迎使用CSDN-markdown编辑器
- 哈希算法---YY's new problem
- Eclipse中,格式化html代码排版问题
- c++primer第十一章使用类(二)
- Oracle 10g 如何删除干干净净!
- 《开发自己的搜索引擎》读书笔记——Lucene搜索
- 1004. 成绩排名