• 技术文章 >后端开发 >PHP问题

    php行为和事件是什么

    angryTomangryTom2019-11-05 17:36:29原创1183

    php行为和事件是什么

    行为

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

    这里先重新描述一下为什么要使用行为。

    有两种办法可以对类添加特性:

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

    2、派生,通过子类来扩展。

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

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

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

    事件

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

    为了使用事件模型,需要实现这三个步骤:1、定义事件;2、注册事件句柄;3、触发事件。

    为什么要做这三个步骤呢?因为对于 PHP 本身,它的执行过程不是以进程化来运行的,

    更多PHP相关知识,请访问PHP中文网

    以上就是php行为和事件是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 行为 事件
    上一篇:php文本框为空不查询怎么实现 下一篇:php非指定网址无法访问
    大前端线上培训班

    相关文章推荐

    • 如何使用Yii框架移除组件所绑定的行为• 对于Yii框架组件和事件行为管理的解析• 关于thinkphp行为的使用• 常见的查询行为有哪些?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网