【发布时间】:2014-10-19 20:10:04
【问题描述】:
我正在尝试解决一个问题:
function f($callable_function){
print_r($callable_function);// doesn't work at all, of course
}
f(function(){echo "hello World"});
我通过 print_r 函数获得了 Closure Object 元素。有没有办法得到:
//OUTPUT RESULT
echo "hello World";
编辑
这样做的目的是获取字符串中的函数声明(稍后用于数据库)。任何开发人员都可以使用 f 函数,因此我们的想法是使其尽可能简单,这意味着我不希望开发人员在字符串中声明他的函数。
【问题讨论】:
-
PHP 不是 JavaScript,你不能这样打印源代码...
-
你只能得到
hello world,不能和echo一起得到 -
如果你想实际执行该函数并从中获取输出,那么就这样做吧,我不知道你认为在它上面使用
print_r会得到什么。 -
这次尝试有目标吗?
-
如果你描述什么你试图达到,而不是描述如何你失败了,你会得到更好的答案使用您认为正确的解决方案。经典的 XY 问题。