php 设计模式 之 单例模式
来源:互联网 发布:淘宝返现卡 编辑:程序博客网 时间:2024/06/14 06:17
//3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
单例:可以简单的理解是通过一个类,只能实例化单个对象,不能实例化多个对象!
class e {
public $uname;
static $obj = NULL; //定义一个静态属性
private function __construct() { //在构造方法前使用private属性,目的是不能在类的外部实例化对象,
//即不能$a=new e();
} //如果要使用new关键字来实例化对象就会调用该构造函数,
//而该函数已经被修饰为private,此时使用new关键字实例化对象时会报错。
static function getObj() {
if (is_null(self::$obj)) {
self::$obj = new e(); //在类的内部实例化对象赋给静态属性;在第一次实例化对象时,
} //$obj会被赋值,以后再实例化对象时,
return self::$obj; //因为有这里的判断所以不会重复实例对象只会实例化一次对象;
} //多次实例化对象时,只是把对象的引用赋值给了变量,不会再次实例化对象
}
$d = e::getObj();
$d->uname = 1;
echo $d->uname; //1
$e = e::getObj();
$e->uname = 2;
echo $d->uname; //会输出2,$d对象的uname值也被该表了,因为$e和$d指向同一个对象
echo $e->uname; //会输出2
阅读全文
0 0
- php设计模式之单例模式
- PHP设计模式之:单例模式
- PHP设计模式之单例模式
- PHP 设计模式之单例模式
- PHP设计模式之:单例模式
- php设计模式之单例模式
- PHP设计模式之:单例模式
- PHP设计模式之:单例模式
- PHP设计模式之:单例模式
- php设计模式之单例模式
- PHP设计模式之:单例模式
- PHP设计模式之:单例模式
- PHP设计模式之单例模式
- PHP设计模式之单例模式
- PHP设计模式之:单例模式
- PHP设计模式之单例模式
- php设计模式之单例模式
- php设计模式之单例模式
- 使用多重循环打印6阶杨辉三角
- 一个Java对象到底占多大内存?
- Nginx开发从入门到精通
- #HDU 1069 简单dp
- I/O 的五分钟法则(Five-Minute Rule)
- php 设计模式 之 单例模式
- swift 学习初期准备心得
- Java内部类总结
- svm支持向量机的原理(转)
- poj 2356(鸽巢原理)
- 使用百度的fonteditor制作图形文字
- 优化网站性能必备的6种架构方案
- 大数据时代,为什么用hadoop
- Linux安装最新版git