如果我print_r
在 $GLOBALS 中这样做,我将拥有所有全局变量。
但我需要这样的东西:
function foo() {
$a = 1;
$b = 2;
for($i = 0; $i < 10; $i++);
}
print_r(find_variables_in_function('foo')); // results: array(a => 1, b => 2, i => 10);
我正在尝试在code.google.com/p/webgrind/中实现一个新功能- 因为这个工具在运行时为我提供了函数,所以我可以在所有调用的函数结束时按变量大小生成一个图表。
$x = 2;
$y = 3;
function foo() {
$a = 1;
$b = 2;
for ($i = 0; $i < 10; $i++)
;
print_r(get_defined_vars()); // has no side effects - print null string
}