在set_error_handler-ed函数中获取get_defined_vars()的最佳方法

时间:2019-05-09 01:54:41

标签: php

发生任何错误时我都希望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?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

$v = 123;  // some variable

function f($vars) {
   print_r($vars);
}   

set_error_handler(f(get_defined_vars()));

1/0;