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;
}
}
而私有化克隆方法就是单例的更进一步形态。
那我对序列化以及反序列化的概念又得到进一步的深入理解,什么是序列化:它就是将数据存储到硬盘中,而反序列化就是读取硬盘中序列化的数据把它展示出来
我对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;
}
}
而私有化克隆方法就是单例的更进一步形态。
那我对序列化以及反序列化的概念又得到进一步的深入理解,什么是序列化:它就是将数据存储到硬盘中,而反序列化就是读取硬盘中序列化的数据把它展示出来
相关文章推荐
- 安装并配置基于虚拟用户的vsftpd
- PHP基础知识点总结
- php5.3升级php5.6
- Ubuntu14.04 搭建vsftp服务器
- FileOutputStream
- 南大软院大神养成--php
- ubuntu下php+php-fpm环境配置
- PHP PDO->exec() 执行无返回结果集的 SQL 语句
- PHP接口API文档转换SDK【适配CI框架】
- PHP--获取响应头(Response Header)方法
- 使用PHP获取时间今天 明天 昨天 时间戳的详解
- 理解matplotlib绘图
- php错误:You don't have permission to access / on this server.
- 虚拟机安装samba phpstorm
- php 乱码解决
- PHP中strtotime函数用法
- [Machine Learning]matplotlib
- ****使用ftp软件上传下载php文件时换行符丢失bug
- js+ajax+php
- Cannot send session cache limiter