debug_print_backtrace
<?php
/*
debug_print_backtrace
バックトレースを表示します。
このサンプルでは
順番に実行されたメソッドの最後に
debug_print_backtraceが実行されると
実行された履歴が表示されます。
*/
function funcAdd($a, $b)
{
print ($a + $b) . "<br />";
funcMinus($a, $b);
}
function funcMinus($a, $b)
{
print ($a - $b) . "<br />";
funcMulti($a, $b);
}
function funcMulti($a, $b)
{
print ($a * $b) . "<br />";
history();
}
function history()
{
debug_print_backtrace();
}
$a=10;
$b=3;
funcAdd($a, $b);
/*
[出力結果]
13
7
30
#0 history() called at [C:\Apache\htdocs\19\php-4-1.php:22]
#1 funcMulti(10, 3) called at [C:\Apache\htdocs\19\php-4-1.php:17]
#2 funcMinus(10, 3) called at [C:\Apache\htdocs\19\php-4-1.php:12]
#3 funcAdd(10, 3) called at [C:\Apache\htdocs\19\php-4-1.php:31]
*/
?>
|
|