单例模式之php实现
来源:互联网 发布:淘宝如何代理商品 编辑:程序博客网 时间:2024/05/29 18:47
单例模式保证某个类只有一个实例;
1,静态成员变量保存类的唯一实例
2,声明构造函数和克隆方法为私有,防止new一个实例
3,提供一个公共的静态方法来访问这个实例,返回唯一实例的的引用
<?
class InstanceDemo{
private static $_instance;//静态成员变量保存唯一的实例
private function __construct()//构造函数
{
echo 'I am Construceted';
}
public static function GetInstance()
{
if(!isset(self::$_instance))
{
$c=__CLASS__;
self::$_instance=new $c;//new self()
}
return self::$_instance;
}
//覆盖__clone()方法,禁止克隆
{
echo "禁止clone";
}
function test()
{
echo("test instance");
}
}
//调用静态的共有方法得到唯一的一个实例
$test = InstanceDemo::GetInstance();
$test->test();
//禁止克隆哦
$test_clone = clone $test;
?>
- 单例模式之php实现
- PHP设计模式之单例模式实现
- php实现单例模式
- PHP实现单例模式
- PHP实现单例模式
- PHP 单例模式实现
- php之单例模式
- PHP之单例模式
- php之单例模式
- php之单例模式
- php之单例模式
- php之单例模式
- PHP之单例模式
- 每日一记之php单例模式实现
- 设计模式之单例(PHP实现)
- 单件模式之PHP实现
- php设计模式之单例模式
- PHP设计模式之:单例模式
- 数据结构一 线性表的顺序存储结构
- C LANAGUE GET IP OF LOCAL MACHINE
- 更改BIOS启动顺序
- python error: no module named pylab的解决
- POJ 3737 UmBasketella (三分算法)
- 单例模式之php实现
- WINCE-MFC-CDC使用出现的4KB内存泄露解决办法,坑爹的MFC
- pat 1012 The Best Rank
- 让测试团队慢慢死去!
- flashCS5.5中AS3的应用
- uCOS学习笔记(三)——信号量和互斥信号量
- wince UI开发深入研究
- 虚拟化VMware简介9——网络 I/O 控制 (NIOC) 简介
- git 修改 remote的url