本文實(shí)例講述了PHP堆棧調(diào)試操作。分享給大家供大家參考,具體如下:
你是否想知道當(dāng)前函數(shù)被哪些文件調(diào)用了,如果知道了這些路徑,我們就能很好的理解程序的執(zhí)行過(guò)程,這是非常重要的,也是了解別人程序的基礎(chǔ),那么這里我就給大家介紹一種php中的堆棧調(diào)試的方法,其實(shí)就是php內(nèi)置的一個(gè)函數(shù)debug_backtrace();
下面是就稍微介紹一下吧,具體還是要看手冊(cè)哦,喜歡看手冊(cè)的程序員才是前途無(wú)量的
$statcks = debug_backtrace();$tmp_arr = array();if(!$stacks) return $tmp_arr;foreach($stacks as $k=>$v){ $tmp[$k]['file'] = isset($v['file']) ? $v['file'] : '--'; $tmp[$k]['line'] = isset($v['line'])? $v['line'] : '--'; $tmp[$k]['function'] = isset($v['function']) ? $v['function'] : '--';}運(yùn)行結(jié)果:
Array
(
[0] => Array
(
[file] => D:/wwwroot/CodeIgniter/application/controllers/finance/channel.php
[line] => 128
[function] => get_total_rows
)
[1] => Array
(
[file] => --
[line] => --
[function] => index
)
[2] => Array
(
[file] => D:/wwwroot/CodeIgniter/application/controllers/finance/channel.php
[line] => 46
[function] => call_user_func
)
[3] => Array
(
[file] => --
[line] => --
[function] => get_nav
)
[4] => Array
(
[file] => D:/wwwroot/CodeIgniter/system/core/CodeIgniter.php
[line] => 360
[function] => call_user_func_array
)
[5] => Array
(
[file] => D:/wwwroot/CodeIgniter/index.php
[line] => 205
[function] => require_once
)
)
這里是打印出來(lái)的數(shù)組,非常的好了
新聞熱點(diǎn)
疑難解答
圖片精選