PHP debug_backtrace() 関数はバックトレースを生成します
この関数は連想配列を返します。
下面是可能返回的元素
line | integer | 現在の行番号 |
file | string | 現在のファイル名 |
オブジェクト | オブジェクト | 現在のオブジェクト |
type | String | 現在の呼び出しタイプ、可能な呼び出し: Return: "->" - メソッド呼び出しが返す: "::" - 静的メソッド呼び出しは何も返さない - 関数呼び出し |
args | Array | If in関数の場合は、関数パラメータをリストします。参照ファイルにある場合は、参照ファイル名をリストします |
class Hello{ private $var; public $var2; protected $var3; public function __construct($var,$var2,$var3){ $this->var=$var; $this->var2=$var2; $this->var3=$var3; } }function test(Hello $hello){ echo "Hi this is a test function"."<br>"; print_r(debug_backtrace());}$hello2=new Hello('A','B','C');test($hello2);
こんにちは、これはテスト関数です
Array ( [0] => Array (
[ファイル] => D:wwwMyProjecttestindex4.php
[行] => 52
[関数] => テスト
[引数] => 配列 ( [0] => Hello オブジェクト ( [var: Hello:private] = > A [var2] => B [var3:protected] => C ) ) )
注: ここでは 4 つのパラメーターのみが出力されます: file、line、function、args ;
例 2:class Hello{ private $var; public $var2; protected $var3; public function __construct($var,$var2,$var3) { $this->var=$var; $this->var2=$var2; $this->var3=$var3; } function test(Hello $hello){ echo "Hi this is a test function"."<br>"; print_r(debug_backtrace()); }}$hello2=new Hello('A','B','C');$hello2->test($hello2);
Array ( [0] => Array (
[file] => D:wwwMyProjecttestindex4.php
[line ] => ; 54
[関数] => テスト
[クラス] => [オブジェクト] => こんにちはオブジェクト ( [var:Hello:private] => B [ var3:protected ] => C )
[タイプ] =>
[args] => こんにちはオブジェクト ( [var:Hello:private] => ; B [var3:protected] => C ) ) )
注: ここでは、すべてのパラメーターが出力されます: ファイル、行、関数、オブジェクト、タイプ、