查看闭包函数的函数体
2016-04-22 17:31
127 查看
在调试的时候 如果遇到了闭包,很想知道具体是那个闭包。可是ide一般不会显示闭包的函数体。于是从网上抄了个函数用于显示闭包函数的内容
function my_closure_dump(Closure $c) { $str = 'function ('; $r = new \ReflectionFunction($c); $params = array(); foreach($r->getParameters() as $p) { $s = ''; if($p->isArray()) { $s .= 'array '; } else if($p->getClass()) { $s .= $p->getClass()->name . ' '; } if($p->isPassedByReference()){ $s .= '&'; } $s .= '$' . $p->name; if($p->isOptional()) { $s .= ' = ' . var_export($p->getDefaultValue(), TRUE); } $params []= $s; } $str .= implode(', ', $params); $str .= '){' . PHP_EOL; $lines = file($r->getFileName()); for($l = $r->getStartLine(); $l < $r->getEndLine(); $l++) { $str .= $lines[$l]; } return $str; }
转载于:https://www.cnblogs.com/coder5/p/5422170.html
相关文章推荐
- linux 查看系统上次重启的时间
- MySQL查看当前用户
- 如何在linux下查看服务器的型号
- 查看某个进程下的线程数量Linux
- C访问hadoop程序终端显示运行正确,因为连接参数错误,使得通过网页查看就是没有成功原因分析和解决方案
- linux查看内核打印的消息
- 如何查看logical和physical standby是否是real time apply
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- 查看 RedHat 版本的方法
- iptables 添加,删除,查看,修改
- Android之Keystore文件签名(获取查看apk签名)
- 终端通过sqlite语句 简单查看db数据库
- 查看虚拟机里的Centos7的IP
- linux查看进程实例详解
- aapt 命令查看apk包名、主activity、版本等信息
- SQL操作记录查看工具
- 2008年9月小记(数字辅助表,Linq随机序列,Row_number分页,查看w3wp.exe进程,chkdsk,IIS7错误跳转,JS随机数,永久重定向,占用资源的释放,ReaderWriterLockSlim,Session过期时间)
- 查看Linux系统 重启日志,登录日志和输入命令的日志
- Eclipse中查看Android源代码
- ASP.NET设计网络硬盘之查看文件夹实现代码