この記事では主に、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 | 現在の |
例例 #1 debug_backtrace() 例 <?php // filename: /tmp/a.php function a_test($str) { echo "\nHi: $str"; var_dump(debug_backtrace()); } a_test('friend'); ?> <?php // filename: /tmp/b.php include_once '/tmp/a.php'; ?> ログイン後にコピー 実行 返される結果は次のようになります: 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 サイトの他の関連記事を参照してください。