phpのdebug_backtrace()関数は何をするのでしょうか?
定义和用法
PHP debug_backtrace() 函数生成一个 backtrace(回溯信息)。
该函数返回一个关联数组。下面是可能返回的元素:
名称 | 类型 | 描述 |
function | 字符串 | 当前的函数名。 |
line | 整数 | 当前的行号。 |
file | 字符串 | 当前的文件名。 |
class | 字符串 | 当前的类名 |
object | 对象 | 当前对象。 |
type | 字符串 | 当前的调用类型,可能的调用:
|
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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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