php单例模式的实例,PHP的单例模式的一个实例_php

这篇文章对于php单例模式的解释并不一定完善!只是举一个实例而已,目的是让我自己通过一个实例可以加深对单例模式的理解!在此,仅供参考!

单例:可以简单的理解是通过一个类,只能实例化单个对象,不能实例化多个对象!

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 = 100;

echo $d->uname; //100

$e = e::getObj();

$e->uname = 200;

echo $d->uname; //会输出200,$d对象的uname值也被该表了,因为$e和$d指向同一个对象

echo $e->uname; //会输出200

欢迎大家阅读《PHP的单例模式的一个实例_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值