博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP event 事件机制
阅读量:6987 次
发布时间:2019-06-27

本文共 902 字,大约阅读时间需要 3 分钟。

_e[$name])) $this->_e[$name] = array(); return array_push($this->_e[$name] , $value); } } public function __get($name){ if( strncasecmp($name,"on",2) === 0 ){ if(!isset($this->_e[$name])) $this->_e[$name] = array(); return $this->_e[$name]; } } public function raiseEvent($name, $parse){ if(isset($this->_e[$name])){ print_r($this->_e[$name]); foreach($this->_e[$name] as $handler) call_user_func($handler,$parse); } } public function save(){ //xxx $this->raiseEvent("onSave", array()); }}$InsA = new baseClass();//1$InsA->onSave = function($e){ echo $e;};//2class Log{ static public function saveLog($e){ echo "save Log".$e; }}$InsA->onSave = array("Log" , "saveLog");$InsA->raiseEvent('onClick','success');?>

 

转载地址:http://emwvl.baihongyu.com/

你可能感兴趣的文章
linux进程调度之 FIFO 和 RR 调度策略
查看>>
哦 原来那不是真爱
查看>>
智能硬件叫好不叫座的三大症结
查看>>
你应该知道的CSS2.0中最常用的18条技巧
查看>>
Cakephp中使用JavaScriptHelper来引入js文件
查看>>
OkHttp–支持SPDY协议的高效HTTP库
查看>>
FPGA的“可编程”使你迷惑吗?
查看>>
Java网络编程注意事项1
查看>>
Python pip命令
查看>>
利用Spire for .NET实现办公自动化——Spire.Doc
查看>>
javascript运算符的优先级
查看>>
spring扩展点之一:BeanFactoryPostProcessor和BeanPostProcessor
查看>>
客户端与服务端Post报文构造请求及Http Post与Get请求方法
查看>>
【Xamarin挖墙脚系列:关闭 OS X El Capitan 中 SIP 安全设置功能】
查看>>
Android Studio中使用Gradle打包
查看>>
[bug]The file ‘/xxx/xxx.aspx’ has not been pre-compiled, and cannot be requested
查看>>
Leetcode 234 Palindrome Linked List 复杂度为时间O(n) 和空间(1)解法
查看>>
Linux Suspend过程【转】
查看>>
git的使用(3) 多分支情况下的pull
查看>>
【转载】C/C++杂记:运行时类型识别(RTTI)与动态类型转换原理
查看>>