php實現監聽事件

2021-06-19 02:00:01 字數 1323 閱讀 8973

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

主要功能:

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

2.觸發事件

3.登出事件

**如下:

class event

public static function one($event, $callback)

public static function remove($event, $index=null)

public static function trigger()}}

以下是一些呼叫的例子:

**如下:

// 增加監聽walk事件

event::listen('walk', function());

// 增加監聽walk一次性事件

event::listen('walk', function(), true);

// 觸發walk事件

event::trigger('walk');

/*i am walking...

i am listening...

*/event::trigger('walk');

/*i am walking...

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

});//

unity3d外掛程式

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

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

class foo

public function test()

}$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

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

event::trigger('bar1');

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

event::trigger('bar2');

function bar()

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

event::trigger('bar3');

php 觸發事件,php實現監聽事件

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

ReactNative實現通知監聽事件

事例1 只在rn裡面傳送和接受訊息。a介面 import from react native componentdidmount componentwillunmount b介面 import from react native 呼叫事件通知 deviceeventemitter.emit name...

監聽事件OnPageChangeListener

設定監聽事件setonpagechangelistener,這是乙個方法,引數是監聽事件類的物件 監聽事件類onpagechangelistener,這是乙個類,一般用於繼承重寫 監聽事件類中的方法 onpagescrollstatechanged onpagescrolled onpagesele...