具有静态方法回调的Set_error_handler

时间:2011-01-23 11:02:27

标签: php oop error-handling

RTM但我找不到这个问题的好答案,所以就是这样:

  • 我可以打电话给静态 方法作为错误处理程序(例如:set_error_handler('error::function'))?
  • 是推荐吗?

2 个答案:

答案 0 :(得分:17)

set_error_handler需要pseudo-type callback的值。在示例中,您可以看到有两种方法可以指定静态方法:

set_error_handler(array('Class', 'method'));

// since PHP 5.2.3
set_error_handler('Class::method');

答案 1 :(得分:2)

是;这种语法有效:

set_error_handler('error::function');

如文档中所述,您只需传递有效的回调即可。 http://php.net/manual/en/language.pseudo-types.php#language.types.callback