//$bench->run(50,"C",$content,30); // //$result = $bench->get(); //$bench->display(); ////var_dump($result); // //asdfasfdasdf class MyClass { public $eventMap = array(); function on($evtname, $handle) { //注册一个事件上的响应回调函数 $this->eventMap[$evtname] = $handle; } function trigger($evtname, $scope = null) { //触发一个事件,也就是循环调用所有响应这个事件的回调函数 call_user_func_array($this->eventMap[$evtname], $scope); } } $MyClass = new MyClass(); $MyClass->on('post', function ($a, $b) { echo " a = {$a} ; \n "; echo " b = {$b} ; \n "; echo " a + b = " . ($a + $b) . ";\r\n "; }); echo '<pre>'; $MyClass->trigger('post', array(123, 321)); //框架内部触发 echo 'mark';