php行为和事件是什么

行为

行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既能够独立调用,也能够绑定到某个标签中进行侦听php

这里先从新描述一下为何要使用行为。css

有两种办法能够对类添加特性:

一、直接修改这个类的代码,添加一些成员函数和成员变量;html

二、派生,经过子类来扩展。vue

很明显第二种方法更加易维护、易扩展。可是若是须要对一个类添加多个特性(多人在不一样时期),那么须要进行多级派生,这显然加大了维护成本。html5

在 Yii 里面,经过行为类绑定,组件将一个或多个 CBehavior 类的成员方法和成员变量添加到本身身上,而且在不须要的时候载掉某些 CBehavior 类。java

同时,能够经过重写 CBehavior::events 的方法,来实现对目标类的多个事件绑定。这些事件将会在当前行为绑定到目标类的时候,一块儿被绑定上。jquery

事件

事件模型就是设计模式中的“观察者模式”:当对象的状态发生了变化,那么这个对象能够将该事件通知其它对象。面试

为了使用事件模型,须要实现这三个步骤:

一、定义事件;二、注册事件句柄;三、触发事件。正则表达式

为何要作这三个步骤呢?

由于对于 PHP 自己,它的执行过程不是以进程化来运行的,segmentfault

以上就是php行为和事件是什么的详细内容,但愿对你有所帮助。

码字不易,点个赞呗💗,支持支持

相关推荐:

vue时间插件
html5弹性盒布局详解
JS正则表达式(要求必须同时包含数字和字母,且长度在6到20之间)
jquery操做样式 jq修改添加css样式和class样式类
关于Java的三种随机数生成方式介绍
仿京东验证码效果代码
java能够对map的key排序吗
java中常见的几种锁有哪些
java面试题最容易犯错的8道题

阅读原文

相关文章
相关标签/搜索