为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕斯709654 2023-04-19 15:11:08
在php 5.3以后加入了匿名函数,比如像这样一个函数定义$test = function () {    echo 'hello world'; }像在js中可以直接输出这个函数体的定义代码,我能否在其它地方用类似echo $test的方法,输出它的函数体呢?
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

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

查看完整回答
反对 回复 2023-04-22
?
慕少森

TA贡献2019条经验 获得超9个赞

不能。PHP里没有可以反射自身代码的接口。

但可以通过ReflectionFunction类反射出一个方法定义所在文件起至行数,由此结合文件API读出函数的代码。


查看完整回答
反对 回复 2023-04-22
  • 2 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信