• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php设计模式之单例模式用法经典示例分析

    本文实例讲述了php设计模式之单例模式用法。分享给大家供大家参考,具体如下:

    ?php
    /**
    * @desc 单例模式
    * 目的:防止过多的new对象和clone对象,没有对象的时候new对象并缓存,始终保持都是同一个对象实例
    * 特点:php的单例是进程中的单例,而不像java属于内存中的单例
    * **/
    class single{
    protected static $ins = null;//声明一个静态变量,用来存储类的实例
    private $name;//声明一个私有的实例变量
    /**
    * 私有化构造方法,防止不断的创建对象
    * **/
    private function __construct(){
    }
    public static function getIns(){
    if(self::$ins===null){
    self::$ins = new self();
    }
    return self::$ins;
    }
    public function setName($name){
    $this->name = $name;
    }
    public function getName(){
    return $this->name;
    }  
    }
    $single1 = single::getIns();
    $single2 = single::getIns();
    $single1->setName('hello world!');
    $single2->setName('hello php!');
    echo $single1->getName();//输出结果:hello php!
    echo "br/>":
    echo $single2->getName();//输出结果:hello php!
    /***
    * 分析:输出的结果都是hello php!
    * 采用了单例模式对象$single1与$single2是等价的,因此对象$single1与$single2都在设置类的变量时指向都是一致的,变量值取对象设置的最新的一个值
    * **/
    
    

    运行结果:

    hello php!
    hello php!

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP pthreads v3下worker和pool的使用方法示例
    • PHP-FPM 设置多pool及配置文件重写操作示例
    • PHP设计模式之建造者模式(Builder)原理与用法案例详解
    • PHP设计模式之适配器模式(Adapter)原理与用法详解
    • PHP设计模式之策略模式(Strategy)入门与应用案例详解
    • PHP设计模式之单例模式入门与应用详解
    • PHP设计模式之观察者模式入门与应用案例详解
    • php设计模式之观察者模式定义与用法经典示例
    • 浅谈PHP设计模式之对象池模式Pool
    上一篇:php数组和链表的区别总结
    下一篇:php设计模式之工厂模式用法经典实例分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php设计模式之单例模式用法经典示例分析 php,设计模式,之单例,模式,