php行为和事件是什么
程序员文章站
2022-04-17 11:23:17
...
php行为和事件是什么
行为
行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦听
这里先重新描述一下为什么要使用行为。
有两种办法可以对类添加特性:
1、直接修改这个类的代码,添加一些成员函数和成员变量;
2、派生,通过子类来扩展。
很明显第二种方法更加易维护、易扩展。但是如果需要对一个类添加多个特性(多人在不同时期),那么需要进行多级派生,这显然加大了维护成本。
在 Yii 里面,通过行为类绑定,组件将一个或多个 CBehavior 类的成员方法和成员变量添加到自己身上,并且在不需要的时候载掉某些 CBehavior 类。
同时,可以通过重写 CBehavior::events 的方法,来实现对目标类的多个事件绑定。这些事件将会在当前行为绑定到目标类的时候,一起被绑定上。
事件
事件模型就是设计模式中的“观察者模式”:当对象的状态发生了变化,那么这个对象可以将该事件通知其它对象。
为了使用事件模型,需要实现这三个步骤:1、定义事件;2、注册事件句柄;3、触发事件。
为什么要做这三个步骤呢?因为对于 PHP 本身,它的执行过程不是以进程化来运行的,
更多PHP相关知识,请访问PHP中文网!
以上就是php行为和事件是什么的详细内容,更多请关注其它相关文章!
上一篇: 理解php中变量的作用域
下一篇: php时间日期工具类的实现代码
推荐阅读
-
javascript阻止事件冒泡和浏览器的默认行为
-
Vue阻止事件冒泡和默认行为案例-弗诺缺德-SegmentFault思否
-
JavaScript实现事件的中断传播和行为阻止方法示例
-
明朝三大迷案之一梃击案!其事件的经过和结果是什么?
-
JavaScript停止事件冒泡和取消事件默认行为
-
jq----dom.trigger(eventType,data)执行dom绑定事件的处理程序和行为
-
ECharts 中的事件和行为实现 之 click事件
-
贾诩被认为是三国第一毒士,那么文和乱武指的是什么事件?
-
javascript阻止事件冒泡和浏览器的默认行为
-
大小和卓*事件是怎么样的?“和卓”的含义是什么?