PHP debug_backtrace() 函數

定義和用法
debug_backtrace() 函數生成 backtrace。
該函數顯示由 debug_backtrace() 函數代碼生成的數據。
返回一個關聯數組。下麵是可能返回的元素:
名稱 | 類型 | 描述 |
---|---|---|
function | string | 當前的函數名。 |
line | integer | 當前的行號。 |
file | string | 當前的檔案名。 |
class | string | 當前的類名。 |
object | object | 當前對象。 |
type | string | 當前的調用類型,可能的調用:
|
args | array | 如果在函數中,列出函數參數。如果在被引用的檔中,列出被引用的檔案名。 |
語法
debug_backtrace()
實例
<?php
function one($str1, $str2)
{
two("Glenn", "Quagmire");
}
function two($str1, $str2)
{
three("Cleveland", "Brown");
}
function three($str1, $str2)
{
print_r(debug_backtrace());
}
one("Peter", "Griffin");
?>
function one($str1, $str2)
{
two("Glenn", "Quagmire");
}
function two($str1, $str2)
{
three("Cleveland", "Brown");
}
function three($str1, $str2)
{
print_r(debug_backtrace());
}
one("Peter", "Griffin");
?>
上面代碼的輸出如下所示:
Array
(
[0] => Array
(
[file] => C:webfoldertest.php
[line] => 7
[function] => three
[args] => Array
(
[0] => Cleveland
[1] => Brown
)
)
[1] => Array
(
[file] => C:webfoldertest.php
[line] => 3
[function] => two
[args] => Array
(
[0] => Glenn
[1] => Quagmire
)
)
[2] => Array
(
[file] => C:webfoldertest.php
[line] => 14
[function] => one
[args] => Array
(
[0] => Peter
[1] => Griffin
)
)
)
(
[0] => Array
(
[file] => C:webfoldertest.php
[line] => 7
[function] => three
[args] => Array
(
[0] => Cleveland
[1] => Brown
)
)
[1] => Array
(
[file] => C:webfoldertest.php
[line] => 3
[function] => two
[args] => Array
(
[0] => Glenn
[1] => Quagmire
)
)
[2] => Array
(
[file] => C:webfoldertest.php
[line] => 14
[function] => one
[args] => Array
(
[0] => Peter
[1] => Griffin
)
)
)
