ホームページ バックエンド開発 PHPチュートリアル phpのdebug_backtrace()関数は何をするのでしょうか?

phpのdebug_backtrace()関数は何をするのでしょうか?

Jul 11, 2017 am 09:14 AM
debug

定义和用法

PHP debug_backtrace() 函数生成一个 backtrace(回溯信息)。

该函数返回一个关联数组。下面是可能返回的元素:

名称 类型 描述
function 字符串 当前的函数名。
line 整数 当前的行号。
file 字符串 当前的文件名。
class 字符串 当前的类名
object 对象 当前对象。
type 字符串 当前的调用类型,可能的调用:
  • 返回: "->"  - 方法调用

  • 返回: "::"  - 静态方法调用

  • 返回 nothing - 函数调用

args 数组 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。

语法

debug_backtrace()

例子

<?php
function one($str1, $str2) {
	two("Glenn", "Quagmire");
}

function two($str1, $str2) {
	three("Cleveland", "Brown");
}

function three($str1, $str2) {
	print_r(debug_backtrace());
}

one("Peter", "Griffin");
ログイン後にコピー

输出:

Array
(
    [0] => Array
        (
            [file] => D:\PHP\xampp\htdocs\52php\123\789.php
            [line] => 7
            [function] => three
            [args] => Array
                (
                    [0] => Cleveland
                    [1] => Brown
                )

        )

    [1] => Array
        (
            [file] => D:\PHP\xampp\htdocs\52php\123\789.php
            [line] => 3
            [function] => two
            [args] => Array
                (
                    [0] => Glenn
                    [1] => Quagmire
                )

        )

    [2] => Array
        (
            [file] => D:\PHP\xampp\htdocs\52php\123\789.php
            [line] => 14
            [function] => one
            [args] => Array
                (
                    [0] => Peter
                    [1] => Griffin
                )

        )

)
ログイン後にコピー

debug_backtrace函数理解1

debug_backtrace函数的作用为生成一个 backtrace。

debug_backtrace函数返回一个关联数组。

1.backtrace如何理解;

2.关联数组是否可以理解为可以新数组与原数组有联系;

debug_backtrace函数理解2

debug_backtrace函数的参数

function:当前的函数名。

1.当前的函数名是否为自定义的函数或者系统函数;

line:当前的行号。

1.line是否可以理解为调用函数所在的行数;

file:当前的文件名。

1.file可以理解为当前调试所在的文件

class:当前的类名

object:当前的对象。

type:当前的调用类型,可能的调用:

返回: "->" - 方法调用

返回: "::" - 静态方法调用

返回 nothing - 函数调用

1.各类方法的调用如何理解;

args[]数组如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。

debug_backtrace函数理解3

<?php 
function one($str1, $str2) { 
 two("Glenn", "Quagmire"); 
 } 
function two($str1, $str2) { 
 three("Cleveland", "Brown"); 
 } 
function three($str1, $str2) { 
 print_r(debug_backtrace()); 
 } 
 one("Peter", "Griffin"); 
?>
ログイン後にコピー

输出:

Array ( [0] => Array ( [file] => C:\wamp\www\web.php [line] => 89 [function] => three [args] => Array ( [0] => Cleveland [1] => Brown ) ) [1] => Array ( [file] => C:\wamp\www\web.php [line] => 86 [function] => two [args] => Array ( [0] => Glenn [1] => Quagmire ) ) [2] => Array ( [file] => C:\wamp\www\web.php [line] => 94 [function] => one [args] => Array ( [0] => Peter [1] => Griffin ) ) ) 

以上がphpのdebug_backtrace()関数は何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SpringBoot プロジェクトにブレークポイントを設定するときに無効なデバッグが発生する問題を解決する方法 SpringBoot プロジェクトにブレークポイントを設定するときに無効なデバッグが発生する問題を解決する方法 May 11, 2023 am 10:49 AM

Springboot プロジェクトは初めてです (1) ブレークポイントのデバッグが効果がないことがわかり、非常に落ち込んで、オンラインで解決策を探しました。私が目にしたのは、リモート デバッグであると言われているいくつかの非常に複雑なソリューションだけでしたが、追加の冒頭のスローガンも必要でした。これは従来のプロジェクトとは異なるので、必要ないと思います。そこでいろいろ調べてみたところ、もっと簡単な方法があることが分かりました 手順は以下の通りです: pom ファイルのプラグイン部分に設定を追加します: false でOKです; (2) SpringBoot プロジェクトのエラーについて従来の Web プロジェクトには web.xml ファイルが必要ですが、SpringBoot プロジェクトには web.xml ファイルが必要ないため、web.xml ファイルがありません。

VSCode で Nestjs プロジェクトをデバッグします (チュートリアル) VSCode で Nestjs プロジェクトをデバッグします (チュートリアル) Apr 24, 2023 pm 05:53 PM

Vscode を使用して Node などのプロジェクトを作成したことのある友人は皆、問題のトラブルシューティングを行う場合、問題がどこにあるかを確認するために console.log を通じて出力することを知っています。関係する問題がより複雑な場合は、Through Vscode を選択します。 ...

IDEAリモート接続の使い方 Springbootでデバッグする IDEAリモート接続の使い方 Springbootでデバッグする May 10, 2023 pm 11:55 PM

1. まず、リモート デバッグの準備が整ったデモを作成し、ビルド プロジェクト 4.0.0org.springframework.bootspring-boot-starter-parent2.1.4.RELEASEcom.remote.testremote_test0.0.1-SNAPSHOTremote_testDemoprojectforSpringBoot1.8org.springframework の構成に注意してください。 bootspring-boot-starterorg.springframework.bootspring-bo

オーバーフローの問題に効果的に対処する方法 オーバーフローの問題に効果的に対処する方法 Jan 27, 2024 am 09:39 AM

オーバーフロー問題に正しく対処する方法 オーバーフローは、特に数値や配列を扱う場合によくあるコンピューター プログラミングの問題です。オーバーフローは、データ型の許容範囲を超える値を格納しようとすると発生します。この問題を解決する鍵は、データ境界を正しく処理し、検証することにあります。いくつかの一般的なオーバーフロー問題とそれに対応する解決策を以下に紹介します。整数オーバーフロー 整数オーバーフローとは、計算中に結果が整数型の表現範囲を超えることを意味します。たとえば、32 ビット符号付き整数の場合は次のように入力します。

UCIe 2.0: 3D パッケージングと管理容易性によるオープン チップレット エコシステムの推進 UCIe 2.0: 3D パッケージングと管理容易性によるオープン チップレット エコシステムの推進 Aug 08, 2024 pm 12:51 PM

Universal Chiplet Interconnect Express (UCIe) コンソーシアムは、オープン チップレット エコシステムをさらに前進させる UCIe 2.0 仕様のリリースを発表しました。最新の仕様では、いくつかの重要な機能強化が導入されています。まず、サポートを追加します。

Nocalhost を使用して Python でデバッグを有効にする方法 Nocalhost を使用して Python でデバッグを有効にする方法 May 14, 2023 pm 03:16 PM

Nocalhost は、Kubernetes アプリケーションのデバッグとデプロイメントをサポートする開発者ツールです。 Python 開発に Nocalhost を使用するには、次の手順を完了する必要があります。 Nocalhost CLI をインストールします。 Nocalhost公式Webサイトから提供されるインストールパッケージを介してインストールできます。 Kubernetes クラスターを構成し、Nocalhost プラグインをインストールします。 Nocalhost の公式ドキュメントで提供されているガイダンスを参照してください。 Python 独自の pdb またはサードパーティ ライブラリ (pudb、ipdb など) などの Python インタープリタとデバッガをローカル コンピュータにインストールします。 Python プロジェクトを作成し、デバッガー呼び出しステートメントをコードに追加します。

Pythonでデバッグする方法は何ですか? Pythonでデバッグする方法は何ですか? Apr 29, 2023 pm 09:01 PM

この記事で使用されるテスト コード: fromtorchvisionimporttransformsfromtorchvision.datasetsimportFashionMNISTimportosos.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"#データセットの準備 train_data=FashionMNIST(root="./data/FashionMNIST",train=True,transform=transforms)。

PHPでコードをデバッグする方法 PHPでコードをデバッグする方法 May 23, 2023 pm 05:40 PM

PHP アプリケーションを開発するとき、コードをデバッグする必要がある状況に遭遇することがよくあります。デバッグは、プログラムの問題のトラブルシューティング、コード内のエラーの発見、プログラムのパフォーマンスの向上に必要な手順です。 PHP では、デバッグはデバッガーを使用して行われます。この記事では、デバッガーを使用して PHP のコードをデバッグする方法を紹介します。 1. デバッグ環境の構築 デバッグを開始する前に、デバッグ環境を構築する必要があります。デバッグ環境を構成する目的は、コードのデバッグを支援するためにデバッガーを実行できるようにすることです。 PHP デバッガには主に XDebug と ZendDebug の 2 種類があります。

See all articles