Php監聽功能,php如何實現事件監聽

2021-10-25 22:36:55 字數 1523 閱讀 7459

php實現事件監聽的方法:首先建立乙個event方法;然後增加監聽walk事件;接著通過【event::trigger('walk');】觸發walk事件;最後使用【event::trigger('say', 'deeka');】進行輸出。

如何實現事件監聽,參考了jquery的事件繫結思路,簡單的實現了一下。

主要功能:

1.繫結事件 支援乙個事件繫結多個動作,支援繫結一次性事件

2.觸發事件

3.登出事件

**如下:class event

protected static $listens = array();

public static function listen($event, $callback, $once=false), true);

// 觸發walk事件

event::trigger('walk');

i am walking...

i am listening...

event::trigger('walk');

i am walking...

event::one('say', function($name='')n";

event::trigger('say', 'deeka'); // 輸出 i am deeka

event::trigger('say', 'deeka'); // not run

class foo

public function bar(){

echo "foo::bar() is calledn";

public function test(){

echo "foo::foo() is called, agrs:".json_encode(func_get_args())."n";

$foo = new foo;

event::listen('bar', array($foo, 'bar'));

event::trigger('bar');

event::listen('test', array($foo, 'test'));

event::trigger('test', 1, 2, 3);

class bar

public static function foo(){

echo "bar::foo() is calledn";

event::listen('bar1', array('bar', 'foo'));

event::trigger('bar1');

event::listen('bar2', 'bar::foo');

event::trigger('bar2');

function bar(){

echo "bar() is calledn";

event::listen('bar3', 'bar');

event::trigger('bar3');

php實現監聽事件

如何實現事件監聽,參考了jquery的事件繫結思路,簡單的實現了一下。主要功能 1.繫結事件 支援乙個事件繫結多個動作,支援繫結一次性事件 2.觸發事件 3.登出事件 如下 class event public static function one event,callback public st...

php聊天功能 php怎麼實現聊天功能

php怎麼實現聊天功能 1 在前端使用ajax定時輪詢訪問php指令碼,php再進行查詢聊天資料進行返回給前端,最後前端將其進行渲染 示例 聊天室 function function getdata msg function data function data alert event.client...

php聊天功能 php實現簡單聊天功能

php實現簡單聊天功能 1 建立聊天訊息表,其表的字段有訊息內容,傳送時間和傳送者的名稱 sql create table guanhui message id int 10 not null auto increment comment 訊息id content varchar 255 not n...