面向对象静态static应用之单态设计模式

单模式设计模式(单例,单件)

在当前脚本中只产生一个该类对象 在同脚本中一个类只能有一个实例化对象存在 具体的方法: 1,阻止在类的外部使用new 关键字来创建对象 将构建方法私有化 2,在类的内部创建一个对象 声明静态方法,在类的内部创建对象 3,将创建的对象存入一个位置,存档,作为判断的依据 声明静态方法来存放对象,存档
代码部分:


  • <?php
  • /*
  • ===================================================
  • static静态模式应用:
  • 在当前脚本中只产生一个该类对象,
  • 在同脚本中一个类只能有一个实例化对象存在
  • 方法:1,阻止在类的外部使用new关键字来创建对象
  • //将构造方法私有化
  • 2,在类的内部创建一个对象
  • //声明静态方法 在类的内部创建对象
  • 3,将创建的对象存入一个位置,存档,作为判断的依据
  • //声明静态方法来存放对象 存档
  • ====================================================
  • */
  • class Demo{
  • static public $obj= null;//定义一个静态属性
  • private function __construct(){
  • echo "实例化了一个对象";
  • }
  • static public function getobj(){
  • if(self::$obj == null){
  • $ob = new Demo();
  • self::$obj=$ob;
  • }
  • return self::$obj;
  • }
  • }
  • Demo::getobj();
  • Demo::getobj();
  • Demo::getobj();
  • Demo::getobj();
  • //以上结果只会输出一次
  • ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值