php 事件,php行为和事件是什么

绝地灬酷狼 2022-11-17 11:22 261阅读 0赞

84361f1adf655537a2d3d8d73e3dc637.png

php行为和事件是什么

行为

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

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

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

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

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

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

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

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

事件

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读

    相关 什么php PHP能干什么

    在学习任何东西之前,我们都得了解这门东西究竟是什么,有什么用。 学习PhP一样如此。 一、什么是PhP PhP,全称 hypertext Preprocessor ,中文

    相关 什么php

    PHP是一种服务器端的脚本语言,主要用于创建动态的网站和应用程序。它可以在服务器端执行,也可以将生成的 HTML 代码发送到客户端浏览器。PHP 是一种开源的语言,并且很容易学

    相关 什么PHP

    \\ PHP:超文本预处理器 Hypertext Preprocessor,是一种被广泛应用的开放源代码的多用途脚本语言. \\ ![你懂了么][watermark_