PHPリファレンス(逆引き)

PHPリファレンス
 
関数呼び出しのバックトレースを取得する( debug_backtrace() )
スポンサードリンク

関数呼び出しのバックトレースを取得するには、debug_backtrace()関数を使います。

debug_backtrace()

関数を呼び出したバックトレースを連想配列で返します。


  戻り値で返される連想配列の内容は以下になります。
名前  
function string カレントの関数名
line integer カレントの行番号
file string カレントのファイル名
class string カレントのクラス名
object object カレントのオブジェクト
type string カレントのコール方式。メソッド呼び出しの場合は "->"、 静的なメソッド呼び出しの場合は "::" が返されます。関数呼び出しの場合は何も返されません。
args array

関数の内部の場合、関数の引数のリストとなります。 インクルードされたファイル内では、読み込まれたファイルの名前となります。



例1) 関数の呼び出し元のバックトレースをdebug_backtrace()関数で出力する。

<?php
class TestClass {
 function test_method($str) {
  var_dump( debug_backtrace() );
 }
}

function test_func($param1, $param2) {
 $obj = new TestClass();
 $obj->test_method("ABC");
}

test_func("ZZZ","XXX");
?>

●実行結果
array(2) {
 [0]=>
 array(7) {
   ["file"]=>
   string(21) "C:\php\develop\t1.php"
   ["line"]=>
   int(10)
   ["function"]=>
   string(11) "test_method"
   ["class"]=>
   string(9) "TestClass"
   ["object"]=>
   object(TestClass)#1 (0) {
   }
   ["type"]=>
   string(2) "->"
   ["args"]=>
   array(1) {
     [0]=>
     &string(3) "ABC"
   }
 }
 [1]=>
   array(4) {
   ["file"]=>
   string(21) "C:\php\develop\t1.php"
   ["line"]=>
   int(13)
   ["function"]=>
   string(9) "test_func"
   ["args"]=>
   array(2) {
     [0]=>
     &string(3) "ZZZ"
     [1]=>
     &string(3) "XXX"
   }
 }
}



スポンサード リンク


関数呼び出しのバックトレースを取得する( debug_backtrace() )
関数呼び出しのバックトレースを取得する( debug_print_backtrace() )

PHP基本へ
忘れっぽいエンジニアのPHPリファレンス TOPへ