有沒有一種方法可以找出腳本中使用了哪些內部PHP函數?PHP show在腳本中使用了內部函數
<?php
echo "Hi";
$x = substr("hello",3);
的目標是獲得:回聲,SUBSTR
get_defined_functions顯示所有可用的全局,但我怎麼能找出僅使用一個腳本里面?
解析文件不是我要找的。
有沒有一種方法可以找出腳本中使用了哪些內部PHP函數?PHP show在腳本中使用了內部函數
<?php
echo "Hi";
$x = substr("hello",3);
的目標是獲得:回聲,SUBSTR
get_defined_functions顯示所有可用的全局,但我怎麼能找出僅使用一個腳本里面?
解析文件不是我要找的。
我並不是要破壞你的泡沫,但解析可能是你最好的選擇。你不會在eval'd代碼中捕獲函數調用 - eval
,call_user_func
等。
我很好奇,但爲什麼你會想要這樣做。你能描述一下你的用例嗎?
您可以使用XDebug事件探查器查看腳本中執行了哪些函數以及執行了多少次。但它會收集所有的功能執行(系統和自定義),我不記得是否可以過濾某種方式。
我現在就試試這個。 – Nenad
http://xdebug.org/docs/stack_trace < - 這可能是開始 – dethtron5000
@Max它看起來的文件是否ioncubed的Xdebug將不會顯示任何的好地方。 – Nenad
我可以問你想達到什麼嗎? *爲什麼*你想知道這些信息?如果我們知道你在找什麼,我們可能能夠更好地提出一種方法來獲得你需要的結果。 –
你需要一個分析器。 xDebug提供了一個很好的例子。 – SDC
我有一個編碼腳本,我希望知道它在我們將它們放到我們的生產服務器上之前使用了什麼功能。 – Nenad