读取函数的变量

发布于 2024-11-07 13:53:36 字数 418 浏览 0 评论 0原文

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

谢谢你的帮助...

好吧,我不是很清楚。这就是我正在尝试做的事情。

$hello(function() {
    $a = "this is a variable!";
});

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

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

$obj = new ReflectionFunction($my_closure); 
print_r($obj->getStaticVariables());

I have a function with some code in it, but I'm not allowed to touch it (ie: add more code). Is there a way in PHP to get variables defined in that function?

Thank you for helping...

Ok, I've not been very clear. Here's what I'm trying to do.

$hello(function() {
    $a = "this is a variable!";
});

I want this code to serve a file (a view), capable of reading variable $a.

I've recently tried playing around with php's reflection and found a way to extract static variables.... don't think there's a way for all other variables, but I'll keep searching.

$obj = new ReflectionFunction($my_closure); 
print_r($obj->getStaticVariables());

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

┾廆蒐ゝ 2024-11-14 13:53:37

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

Variables defined in the function will only be visible within the scope of the function and so have no relevance to any other code on your site.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文