摘要: spl_autoload_register 一、首先我们看来自官网的定义 版本要求:php版本为5.1.2+ 说明:注册给定的函数作为__autoload的实现。即自动加载 函数参数说明: bool spl_autoload_register([callable $autoload_function 阅读全文
posted @ 2016-06-28 15:17 DDDDemo 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: 摘录自:https://github.com/PizzaLiu/PHP-FIG 目前包括以下几个规范: PSR-0(弃用) PSR-1 PSR-2 PSR-3 PSR-4 1.PSR-0 自动加载规范,此规范已被启用-本规范已于2014年10月21日被标记为弃用,目前新的替代规范为【PSR-4】 本 阅读全文
posted @ 2016-06-28 15:11 DDDDemo 阅读(426) 评论(0) 推荐(1) 编辑
摘要: 文章来源与推荐阅读:阮一峰--PHP SPL笔记 && PHP SPL使用方法和他的威力 1.SPL 是什么? SPL:standard php library php标准库,此 从php5.0起开始内置的组件和接口,在5.3以后逐渐成熟。因为内置在php5开发环境中,无需任何配置。 根据官方定义, 阅读全文
posted @ 2016-06-28 15:09 DDDDemo 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1.栈【先进后出】 2.队列【先进先出 后进后出】 3.堆 4.固定尺寸数组 推荐学习:http://www.imooc.com/video/4849 阅读全文
posted @ 2016-06-28 15:04 DDDDemo 阅读(347) 评论(0) 推荐(0) 编辑
摘要: php链式操作:类似如下实现 $db->where()->limit()->order(); 不使用链式调用时的代码格式如下: 使用链式调用时的代码格式 总结:链式调用核心部分,在每一个方法后return $this;那么$this是什么呢?是Database类的对象 阅读全文
posted @ 2016-06-28 15:01 DDDDemo 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 本文测试环境为 php5.5.12 一、__get 、__set 将对象的属性进行接管。 一般来说,总是把类的属性定义为private,但是对属性的读取和赋值操作非常频繁,在php5+,预定义__set() 和__get()来获取和赋值其属性。即私有成员的设置和取值操作。 这两个方法需要手动添加到类 阅读全文
posted @ 2016-06-28 14:57 DDDDemo 阅读(1102) 评论(0) 推荐(1) 编辑
摘要: 本文参考慕课网《大话PHP设计模式》-第五章内容编写,视频路径为:http://www.imooc.com/video/4876 推荐阅读我之前的文章: php的设计模式 三种基本设计模式,包括: 一、工厂模式 如果我们不使用工厂模式的话,当我们需要创建一个对象的时候,需要new一个对象。 当使用工 阅读全文
posted @ 2016-06-28 14:49 DDDDemo 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 概念:适配器模式,将截然不同的函数接口封装成统一的API。实际应用举例,PHP的数据库操作有mysql、mysqli、pdo三种,可以用适配器模式统一。类似的场景还有将memcache、redis、file、apc等不同缓存函数统一成cache适配器。 适用场景: 系统要求使用现有的类,而且这些类的 阅读全文
posted @ 2016-06-28 14:45 DDDDemo 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 概念:定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化,也成为政策模式(Policy)。 Define a family of algorithms,encapsulate each one,and make them interchangeab 阅读全文
posted @ 2016-06-28 14:38 DDDDemo 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 简言之:观察者模式(Observer),当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新。 具体描述:一个对象通过添加一个方法(该方法允许另一个对象-观察者,注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象 阅读全文
posted @ 2016-06-28 14:34 DDDDemo 阅读(215) 评论(0) 推荐(0) 编辑