この記事では主に、PHP の debug_backtrace() 関数 print 呼び出しに関するデバッグ情報を紹介します。これには特定の参考値があります。ここで共有します。必要な友人は参照してください。
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
debug_backtrace —バックトレースの生成
#説明 ##arraydebug_backtrace ([int$options= DEBUG_BACKTRACE_PROVIDE_OBJECT [,
int$limit= 0 ]] )
#debug_backtrace () PHP バックトレースを生成します。
パラメータ
オプション5.3.6 以降、このパラメータは次のとおりです。次のオプションのビットマスク:
debug_backtrace() オプション
DEBUG_BACKTRACE_IGNORE_ARGS | |
5.3.6 より前では、使用できる値は |
のみであり、それぞれ等しい値でした。DEBUG_BACKTRACE_PROVIDE_OBJECT
オプションを設定するかどうか。
5.4.0 以降、このパラメータを使用して、返されるスタック フレームの数を制限できます。 。デフォルトは (
) で、すべてのスタック フレームを返します。戻り値
debug_backtrace() から返される可能性がある要素
Description | ||
---|---|---|
現在の関数名については、__FUNCTION__ を参照してください。 | line | |
現在の行番号。 「__LINE__」を参照してください。 | file | |
現在のファイル名。 「__FILE__」を参照してください。 | class | |
現在のクラスの名前。 __CLASS__ | object | |
現在のオブジェクトを参照してください。 | type | |
現在の通話のタイプ。メソッドの場合は「->」が返されます。静的メソッドの場合は「::」が返されます。関数呼び出しの場合は null を返します。 | args | |
関数内の場合、関数のパラメーターがリストされます。インクルードファイル内にある場合は、インクルードファイル名が表示されます。 | #更新ログ |
#5.4.0 | |
---|---|
5.3.6 | パラメータ
|
options | に変更され、オプションのパラメータDEBUG_BACKTRACE_IGNORE_ARGSが追加されました。
5.2.5 | オプションのパラメータ
5.1.1 | 現在の
|
例例 #1debug_backtrace() 例
ログイン後にコピー
実行 返される結果は次のようになります: Hi: friend array(2) { [0]=> array(4) { ["file"] => string(10) "/tmp/a.php" ["line"] => int(10) ["function"] => string(6) "a_test" ["args"]=> array(1) { [0] => &string(6) "friend" } } [1]=> array(4) { ["file"] => string(10) "/tmp/b.php" ["line"] => int(2) ["args"] => array(1) { [0] => string(10) "/tmp/a.php" } ["function"] => string(12) "include_once" } }
ログイン後にコピー
上記は次のとおりです。記事全体 内容, 皆様の学習に役立つことを願っています. 関連コンテンツの詳細については、PHP 中国語 Web サイトに注目してください。 関連する推奨事項: |
以上が呼び出し位置でデバッグ情報を出力する PHP の debug_backtrace() 関数についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。