php面向对象学习心得之单例以及序列化的理解

原创 2015年11月17日 18:01:58

今天学得php面向对象知识比较零碎,现在还没有形成系统性的知识轮廓图。

我对php的单例有了进一步的掌握吧,之前的单例第一步是将构造器私有化,第二步创建一个静态的属性以及静态的方法,第三步进行判断如果已经有这个对象的实例了,就返回不用再去创建实例。那就上代码吧:

 class Single { /* 单例类 */
    
        protected $p1 = 1; //属性p1// 
        private function __construct($config){ //私有化构造器//
            if (isset($config['p1']))
            {
                $this->p1 = $config['p1'];
            }
            
                        
        } 
    
       // private function __clone(){} //私有化克隆方法//   
        
        static $instance = null;
        
        static function getInstance($config) //获取该类的实例//   
        {
            if (!(self::$instance instanceof self))
            {
                self::$instance = new self($config);
            }
            
            return self::$instance;
            
        }
        


   }

而私有化克隆方法就是单例的更进一步形态。

那我对序列化以及反序列化的概念又得到进一步的深入理解,什么是序列化:它就是将数据存储到硬盘中,而反序列化就是读取硬盘中序列化的数据把它展示出来







版权声明:本文为博主原创文章,未经博主允许不得转载。

谈谈我对php中面向对象的理解

转载自:http://www.php.cn/php-weizijiaocheng-372376.html 今天来和大家介绍一下PHP的面向对象。说到面向对象,我不得不提一下面向过程,因为本人在初学时...
  • wang544831183
  • wang544831183
  • 2017年08月17日 12:43
  • 248

php面向对象(工厂模式与单例模式)

今天刚学习了php的设计模式,一个是工厂模式而另一个是单例模式,工厂模式设计出来就是为了一种方便创建对象而做出来的。还有一个是单例模式,单例模式的设计有些比较难以理解,我们必须一步一步的分析:单例类的...
  • peterjiajia
  • peterjiajia
  • 2015年11月11日 14:42
  • 664

PHP面向对象的理解(1)

PHP中虚函数的理解: 相比其他语言,如C++,PHP语言有很多不同之处。 看个例子: // 定义父类 class P { public function name(){ echo "P::name...
  • qq_16149125
  • qq_16149125
  • 2016年12月20日 17:56
  • 510

php面向对象理解(一)

面向对象的理解: 面向对象的概念;   面向对象编程是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个目标:重用性、灵...
  • qxs101307204
  • qxs101307204
  • 2011年11月15日 19:21
  • 777

对序列化和反序列化的理解

楼主的问题很有意思,不过你对序列化和反序列的应用场景搞错了,我们说的序列化和反序列化是对JAVA而言(其他面向对象语言可能也有)的,序列化的实体是个对象,结果也是个对象,并非是格式化文本,你在记事本里...
  • l354002675
  • l354002675
  • 2017年03月17日 14:35
  • 1455

PHP面向对象中this,self,parent的区别与联系

面向对象编程(OOP,Object Oriented Programming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有...
  • wlywly1987
  • wlywly1987
  • 2011年04月01日 15:21
  • 2216

php面向对象详解

1.什么是面向对象?   面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,  OOP的一条基本原则是计算机程序是由...
  • echocdzh
  • echocdzh
  • 2015年12月08日 09:59
  • 1039

单例的获取and序列化和反序列化破坏单例的原因及解决方法

单例模式就是在整个全局中(无论是单线程还是多线程),该对象只存在一个实例,而且只应该存在一个实例,没有副本(副本的制作需要花时间和空间资源)。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式...
  • chy6575
  • chy6575
  • 2016年04月05日 11:38
  • 1051

防止单例在反序列化后成多例

无意中看到这个方法,突然对JAVA很失望,没有任何接口,就这么空降般的一个私有方法,像类似的方法还有多少?n久以后我可能忘记,就在这做个备忘吧!...
  • cn_gaowei
  • cn_gaowei
  • 2014年11月20日 10:38
  • 1882

单例模式之序列化与反序列化实现

静态内部类可以达到线程安全问题,但是如果遇到序列化对象时,使用默认的方式运行得到的结果 坑你还是多例的。 package test; import java.io.ObjectStreamExc...
  • anLA_
  • anLA_
  • 2017年04月16日 13:38
  • 724
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php面向对象学习心得之单例以及序列化的理解
举报原因:
原因补充:

(最多只允许输入30个字)