请问能否在其它地方用类似echo $test的方法,输出它的函数体呢?

在php 5.3以后加入了匿名函数,比如像这样一个函数定义

$test = function () {    echo 'hello world';
}

像在js中可以直接输出这个函数体的定义代码,我能否在其它地方用类似echo $test的方法,输出它的函数体呢?


慕斯709654
浏览 96回答 2
2回答

一只甜甜圈

不能,要调用匿名函数,可以用$_GLOBALS[];$GLOBALS['test']=function () {echo'hello,world';};$test();这样就可以调用了

慕少森

不能。PHP里没有可以反射自身代码的接口。但可以通过ReflectionFunction类反射出一个方法定义所在文件起至行数,由此结合文件API读出函数的代码。
打开App,查看更多内容
随时随地看视频慕课网APP