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

2021-10-25 21:17:42 字數 1327 閱讀 5249

如何實現事件監聽,參考了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實現事件監聽的方法 首先建立乙個event方法 然後增加監聽walk事件 接著通過 event trigger walk 觸發walk事件 最後使用 event trigger say deeka 進行輸出。如何實現事件監聽,參考了jquery的事件繫結思路,簡單的實現了一下。主要功能 1.繫...

ReactNative實現通知監聽事件

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