set_error_handler 三种用法

来源:互联网 发布:禁止电脑安装任何软件 编辑:程序博客网 时间:2024/05/17 05:08
class CallbackClass {     function CallbackFunction() {         // refers to $this     }       function StaticFunction() {         // doesn't refer to $this     }  }    function NonClassFunction($errno, $errstr, $errfile, $errline) {  }    // 三种方法如下:    1: set_error_handler('NonClassFunction');  // 直接转到一个普通的函数 NonClassFunction    2: set_error_handler(array('CallbackClass', 'StaticFunction')); // 转到 CallbackClass 类下的静方法 StaticFunction    3: $o =& new CallbackClass();      set_error_handler(array($o, 'CallbackFunction'));  // 转到类的构造函数,其实本质上跟下面的第四条一样。    4. $o = new CallbackClass();      // The following may also prove useful:    class CallbackClass {     function CallbackClass() {         set_error_handler(array(&$this, 'CallbackFunction')); // the & is important     }          function CallbackFunction() {         // refers to $this     }  }  

原创粉丝点击