您的位置:首页 > 编程语言 > PHP开发

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

2015-11-17 18:01 633 查看
今天学得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;

}

}

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

那我对序列化以及反序列化的概念又得到进一步的深入理解,什么是序列化:它就是将数据存储到硬盘中,而反序列化就是读取硬盘中序列化的数据把它展示出来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: