生成 PHP backtrace:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace()
);
}
a("Peter");
?>
以上代碼的輸出類似這樣:
Array ( [0] => Array ( [file] => C:webfoldertest.php [line] => 6 [function] => c [args] => Array ( [0] => Cleveland ) ) [1] => Array ( [file] => C:webfoldertest.php [line] => 3 [function] => b [args] => Array ( [0] => Glenn ) ) [2] => Array ( [file] => C:webfoldertest.php [line] => 11 [function] => a [args] => Array ( [0] => Peter ) ) )
debug_backtrace() 函數(shù)生成 backtrace(回溯跟蹤)。
該函數(shù)顯示由 debug_backtrace() 函數(shù)代碼生成的數(shù)據(jù)。
返回一個(gè)關(guān)聯(lián)數(shù)組??赡芊祷氐脑厝缦拢?/p>
名稱 | 類型 | 描述 |
---|---|---|
function | string | 當(dāng)前函數(shù)名稱 |
line | integer | 當(dāng)前行號(hào) |
file | string | 當(dāng)前文件名 |
class | string | 當(dāng)前類名 |
object | object | 當(dāng)前對(duì)象 |
type | string |
當(dāng)前調(diào)用類型。可能的調(diào)用:
|
args | array | 如果在函數(shù)中,列出函數(shù)參數(shù)。如果在被引用的文件中,列出被引用的文件名。 |
debug_backtrace(options,limit);
參數(shù) | 描述 |
---|---|
options |
可選。規(guī)定以下選項(xiàng)的位掩碼:
|
limit | 可選。限制返回堆棧幀的數(shù)量。默認(rèn)為 (limit=0) ,返回所有的堆棧幀。 |
返回值: | None |
---|---|
PHP 版本: | 4.3+ |
PHP 更新日志 |
PHP 5.4:添加了可選的參數(shù) limit。 PHP 5.3.6:參數(shù) provide_object 改成 options,并且增加了可選參數(shù) DEBUG_BACKTRACE_IGNORE_ARGS。 PHP 5.2.5:添加了可選參數(shù) provide_object。 PHP 5.1.1:添加了當(dāng)前的 object 為可能返回的元素。 |
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇
Powered by 365建站網(wǎng) RSS地圖 HTML地圖
copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)