PHP判断自定义函数定义所在文件
函数可以通过样相关函数找到位置这个问题小编还是第一次听过了,不过这个函数小编测试还真是有效了,下面来看这两段代码,破解什么代码的时候,用到这个代码就最好不过了,马上收藏起来,以后可以使用,下面说说使用这个 PHP获取指定函数定义在哪个文件中 函数的方法,这需要顺便定义一个function XX() 就OK了.
使用方法,代码如下:
- function a(){
- }
- function_dump('a');
然后就可以了下面是核心代码:
- function function_dump($funcname) {
- try {
- if(is_array($funcname)) {
- $func = new ReflectionMethod($funcname[0], $funcname[1]);
- $funcname = $funcname[1];
- } else {
- $func = new ReflectionFunction($funcname);
- //开源软件:phpfensi.com
- }
- } (ReflectionException $e) {
- echo $e->getMessage();
- return;
- }
- $start = $func->getStartLine() - 1;
- $end = $func->getEndLine() - 1;
- $filename = $func->getFileName();
- echo "function $funcname defined by $filename($start - $end)\n";
- }