当前位置 : 主页 > 网络编程 > PHP >

也谈PHP 设计模式------单例模式

来源:互联网 收集:自由互联 发布时间:2023-09-03
首先我是要php 8.23 mysql 8.032 环境下! class Singleton{ //静态属性保存生产出来的对象 private static $obj=null; //私有化构造方法 private function __construct() { echo __METHOD__."br"; } //公有的静态方法 pub

首先我是要php 8.23 mysql 8.032 环境下! 

class Singleton{
//静态属性保存生产出来的对象
private static $obj=null;
//私有化构造方法
private function __construct()
{
echo __METHOD__."<br>";
}
//公有的静态方法
public static function getInstance(){
//判定静态属性是否存在当前类的对象
if(!(self::$obj instanceof self)){
//当前保存的OBJ 数据不是Singleton的对象
self::$obj=new self();
}
return self::$obj;
}
//私有化 克隆
private function __clone(): void{}
}
$s=Singleton::getInstance(); //静态访问
$s1=Singleton::getInstance(); //静态访问
//$s2=clone $s; //通过克隆还是会得一个新的对象 2#
var_dump($s,$s1);//得到单一的对象 而不是两个对象
上一篇:【编程入门】仿网易新闻(php版)
下一篇:没有了
网友评论