发生任何错误时我都希望get_defined_vars()。
$v = 123; // some variable
// error handler
$f = function() {
print_r(get_defined_vars()); // I get empty array because no variable is declared in this scope ;(
};
set_error_handler($f); // setting my handler function
1 / 0; // causing some error
如何在函数中获取$ v?
答案 0 :(得分:1)
您可以尝试以下方法:
$v = 123; // some variable
function f($vars) {
print_r($vars);
}
set_error_handler(f(get_defined_vars()));
1/0;