PHP判断自定义函数定义所在文件

函数可以通过样相关函数找到位置这个问题小编还是第一次听过了,不过这个函数小编测试还真是有效了,下面来看这两段代码,破解什么代码的时候,用到这个代码就最好不过了,马上收藏起来,以后可以使用,下面说说使用这个 PHP获取指定函数定义在哪个文件中 函数的方法,这需要顺便定义一个function XX() 就OK了.

使用方法,代码如下:

  1. function a(){
  2. }
  3. function_dump('a');

然后就可以了下面是核心代码:

  1. function function_dump($funcname) {
  2. try {
  3. if(is_array($funcname)) {
  4. $func = new ReflectionMethod($funcname[0], $funcname[1]);
  5. $funcname = $funcname[1];
  6. } else {
  7. $func = new ReflectionFunction($funcname);
  8. //开源软件:phpfensi.com
  9. }
  10. } (ReflectionException $e) {
  11. echo $e->getMessage();
  12. return;
  13. }
  14. $start = $func->getStartLine() - 1;
  15. $end = $func->getEndLine() - 1;
  16. $filename = $func->getFileName();
  17. echo "function $funcname defined by $filename($start - $end)\n";
  18. }