在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
据说,单例模式是设计模式中最简单的一种。 不多说,先上代码,然后解说,一共两个文件: 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类只实例化了一次。 |
2022-07-29
2022-08-30
2022-08-17
2022-11-06
2022-08-18
请发表评论