读取函数的变量

0 php reflection scope

我有一个带有一些代码的函数,但我不允许触摸它(即:添加更多代码).在PHP中有没有办法获得在该函数中定义的变量?

谢谢你的帮忙...

好的,我不是很清楚.这就是我想要做的.

$hello(function() {
    $a = "this is a variable!";
});
Run Code Online (Sandbox Code Playgroud)

我希望这段代码能够提供一个能够读取变量$ a的文件(视图).

我最近尝试使用php的反射,并找到了一种提取静态变量的方法....不要认为所有其他变量都有办法,但我会继续搜索.

$obj = new ReflectionFunction($my_closure); 
print_r($obj->getStaticVariables());
Run Code Online (Sandbox Code Playgroud)

cus*_*ar9 5

函数中定义的变量仅在函数范围内可见,因此与您站点上的任何其他代码无关.