给一个PHP文件,怎么分析他所有代码路径涉及的文件,感觉原理类似于代码导航,就是把这个文件的所有可能的代码导航都遍历出来。
1
66beta Sep 3, 2014
IDE都可以的,比如Netbeans
你建立project的时候,它会扫描整个project内的文件,你甚至还可以添加project外部的库 点击某个函数方法,就会打开声明它的文件 |
2
f1384793 Sep 3, 2014
|
4
66beta Sep 3, 2014
@wudikua
https://netbeans.org/images_www/v7/3/features/php/php-ide_top.png 左下角的navigator是不是你要的? 里面会列出本文件用到的方法和变量,点击就会跳到声明出,包括从外面调用的 |
6
mikej Sep 3, 2014
get_included_files() ?
|
8
shiny PRO 有autoload,不到运行时是不知道到底加载了什么文件的。
|
9
RemRain Sep 3, 2014
无解,举个栗子:
$redis = new Redis(); require($redis->get('file_name')); |
10
nina Sep 3, 2014
我能在这招个资深的phper吗?求解
|
11
haisee Sep 5, 2014
class My_Exception extends Exception
{ public function __construct($message, $code = null) { parent::__construct($message, intval($code)); echo $this->getTraceAsString(); } } 在你需要的地方调用一下threw new My_Exception('balabala...') 然后你可以得到一个php的执行路径,从入口到中断的地方。 |