[請益] 取得function的位置

看板PHP作者 (LaPass)時間12年前 (2014/01/06 14:11), 編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/1
就是看到一段程式碼 $v=get_pl(......); 我想取得 function get_pl() 的程式碼內容 或是 那個function的宣告位置 lib.php 之類的 ,請問有辦法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.36.3

01/06 14:23, , 1F
grep + find,喔耶
01/06 14:23, 1F

01/06 14:34, , 2F
好主意 www
01/06 14:34, 2F

01/06 14:34, , 3F
用PHP下shell就可以印出來了 XD
01/06 14:34, 3F

01/06 14:49, , 4F
蝦米…原來你要在run-time取得嗎 :|
01/06 14:49, 4F

01/06 14:52, , 5F
有debug_backtrace()系列可以印出詳細stack和呼叫位置啦
01/06 14:52, 5F

01/06 14:54, , 6F
可是一定得在get_pl()裡面呼叫才行 :|
01/06 14:54, 6F

01/06 15:12, , 7F
就是動不到get_pl才傷腦筋啊.... orz
01/06 15:12, 7F

01/06 16:02, , 8F
那只好grep了 XD
01/06 16:02, 8F

01/06 18:37, , 9F
$reflFunc = new ReflectionFunction('get_pl');
01/06 18:37, 9F

01/06 18:38, , 10F
$reflFunc->getFileName(); $reflFunc->getStartLine();
01/06 18:38, 10F

01/06 18:39, , 11F
StackOverflow - http://ppt.cc/w2kZ
01/06 18:39, 11F

01/07 13:01, , 12F
喔喔~ 感謝~
01/07 13:01, 12F
文章代碼(AID): #1Ioaa9U3 (PHP)
文章代碼(AID): #1Ioaa9U3 (PHP)