有什么方法可以将变量传递给 PHP 中的 set_exception_handler() 方法吗?我需要这样的东西:
class Clazz {
public /* static */ function foo() {
set_exception_handler(array('Clazz', 'callback'), $var); // I need to pass $var
// or this in non-static context
$that = $this;
set_exception_handler(array($that, 'callback'), $var); // I need to pass $var
}
public static function callback($exception, $var) {
// process $exception using $var
}
}
最佳答案
正如我已经在评论中指出的那样,您无论如何都必须使用 lambda 函数:
$lambda = function($exception) use ($var) {
Clazz::callback($exception,$var);
}
set_exception_handler($lambda);
关于PHP - 将一个额外的参数(变量)传递给 set_exception_handler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9574698/