Behavior是ThinkPHP扩展机制中的一个关键扩展。行为可以独立调用,也可以绑定标签进行监听。我们先重新描述一下为什么要使用behavior。给一个类增加功能有两种方式:1.直接修改这个类的代码,增加一些成员函数和成员变量;2.通过子类派生和扩展。显然第二种方式更易于维护和扩展。但是如果需要给一个类添加多个特性(不同时期多人),那么就需要进行多级推导,显然增加了维护成本。在Yii中,组件通过行为类绑定,为自身添加一个或多个CBehavior类的成员方法和成员变量,并在不需要的时候加载一些CBehavior类。同时,可以通过重写CBehavior::events方法实现对目标类的多个事件绑定。当当前行为绑定到目标类时,这些事件就会绑定在一起。事件事件模型是设计模式中的“观察者模式”:当一个对象的状态发生变化时,该对象可以将事件通知给其他对象。为了使用事件模型,需要实现这三个步骤:1.定义事件;2.注册事件处理器;3.触发事件。为什么要做这三个步骤?因为对于PHP本身来说,它的执行过程并不是作为一个进程来运行的。以上就是PHP行为和事件的详细内容。希望对您有所帮助。码字不易,点个赞好吗?支持相关推荐:vue时间插件html5灵活框布局详解JS正则表达式(必须同时包含数字和字母,长度在6到20之间)jquery操作样式jq修改添加css样式和类样式类关于三种随机数生成java中的方法介绍仿京东验证码效果代码java可以对map的key进行排序吗?java中常见的锁有哪些?java面试题有哪些?阅读原文
