04 2018 档案

Yii2.0源码阅读-behavior的实现原理
摘要:Yii2.0中的一个思想就是组件化的思想,所以、大多数的类都直接或间接的继承自yii\base\Component,而组件的三大功能:属性、事件、行为。 行为的目的是为了方便的扩展一个类的功能,而不需要直接去修改这个类,同时行为中也附带了事件的实现。 1、整体的结构 Controller和模型Act 阅读全文

posted @ 2018-04-23 18:35 BigNerd 阅读(459) 评论(0) 推荐(0)

PHP观察者模式与Yii2.0事件
摘要:1、先看PHP观察者模式的实现: 想要使用事件、必须实现事件的基类、统一的addObserver和trigger方法 定义统一接口、所有的观察者都要实现此接口 这种实现方式的好处是: 直接addObserver就好、事件完成之后直接触发就行了、因为观察者实现了统一的接口 不好的地方在于: 每个观察者 阅读全文

posted @ 2018-04-20 15:09 BigNerd 阅读(562) 评论(0) 推荐(0)

PHP面向对象-看父类调用子类方法
摘要:大部分面向对象编程语言中,父类是不允许调用子类的方法的,但是PHP中可以 1、父类调用子类方法示例 2、弊端 尽量避免这么写,这样的设计非常不好,如果需要写这样的代码,那么一定有其他的设计模式可以取代它 3、好的设计方法 首先发现父类调用子类这种方式是在Yii2.0中的save方法,这个方法位于\y 阅读全文

posted @ 2018-04-18 23:17 BigNerd 阅读(968) 评论(0) 推荐(0)

导航