将类传递给set_error_handler

时间:2014-02-18 01:06:51

标签: php error-handling

有没有办法设置一个将回调函数作为静态函数的错误处理程序?像这样:

set_error_handler(Errors::errorHandler());

我没有使用OO PHP,所以我不想在我的程序代码之后创建一个函数。我宁愿把错误传递给类函数。

2 个答案:

答案 0 :(得分:0)

是的,参数可以是任何callable

set_error_handler(array('Errors', 'errorHandler'));

答案 1 :(得分:0)

对于静态方法:

set_error_handler(array('CallbackClass', 'StaticMethod'));

对于非静态方法:

$obj = new CallbackClass();
set_error_handler(array($obj, 'Method'));