php : 单例设计演示
2024-10-19 08:58:02
单例 : 保证只有一个实例
<?php
/*
* 单例设计
*/ // 单例: 只能"创造"出它的一个对象实例
class Single{
// 第一步: 私有化构造方法
private function __construct(){ } // 第二步: 定义一个私有静态属性, 初始值为 null
static private $_instance = null; // 第三步: 定义一个静态方法, 判断对象是否已生成并返回该对象
static function GetObject(){
if(!isset(self::$_instance)){ // 还没设置值
$obj = new self();
self::$_instance = $obj;
} // 返回该对象, 保证对象只能指向同一个内存地址
return self::$_instance;
}
} // $obj = new Single(); // Call to private Single::__construct()
$obj1 = Single::GetObject();
$obj2 = Single::GetObject(); echo var_dump($obj1); // #1
echo "<br>";
echo var_dump($obj2); // #1
?>
阅读:
单例模式来设计PHP数据库访问类
http://www.nowamagic.net/librarys/veda/detail/911
----->>>
最新文章
- 9.2.1 .net framework下的MVC 控件的封装(上)
- java sound初探
- 关于#define for if(false);else for
- 洛谷P1415 拆分数列[序列DP 状态 打印]
- 转-IE浏览器自动配置代理脚本-Proxy.PAC文件及PAC相关语法
- Java Calendar 类的时间操作
- 10 个迅速提升你 Git 水平的提示【转】
- iOS开发之深入探讨runtime机制01-类与对象
- Highcharts 带有数据标签曲线图表
- Keil C51 详细设置
- strutr2运行流程
- jquery 自动触发事件 trigger
- 你有什么理由还不选择阿里云服务器呢--从阿里云发布自研商用关系型数据库POLARDB想到的
- pt-log-player
- Python [习题] 字典排序
- Steps to One DP+莫比乌斯反演
- mosquitto broker 安装服务后启动失败
- ansys19.0安装破解教程(图文详解)
- 配置react-sass
- python初始化环境记录