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 ) ) )
Atas ialah kandungan terperinci php debug_backtrace() 函数是干什么的?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Saya baru dalam projek springboot (1) Saya mendapati bahawa penyahpepijatan titik putus tidak berkesan. Saya sangat tertekan dan mencari penyelesaian dalam talian. Apa yang saya lihat hanyalah beberapa penyelesaian yang sangat rumit, yang dikatakan sebagai penyahpepijatan jauh, tetapi juga memerlukan slogan pembukaan tambahan. Ini berbeza daripada projek tradisional, jadi saya rasa ia tidak perlu. Jadi selepas beberapa penerokaan, saya mendapati bahawa terdapat cara yang lebih mudah Langkah-langkahnya adalah seperti berikut: Tambahkan konfigurasi dalam bahagian pemalam fail pom: false dan ia akan menjadi ok; bahawa fail web.xml tiada, kerana projek web tradisional memerlukan fail web.xml, tetapi projek SpringBoot tidak memerlukan fail web.xml.

Rakan-rakan yang telah menggunakan Vscode untuk menulis projek seperti Node semua tahu bahawa jika kami ingin menyelesaikan masalah, kami kebanyakannya mencetaknya melalui console.log untuk melihat di mana masalahnya Jika masalah yang terlibat lebih kompleks, kami akan memilih Melalui Vscode ...

1. Mula-mula buat Demo sedia untuk penyahpepijatan jauh Beri perhatian kepada konfigurasi projek binaan 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

Cara Menangani Masalah Limpahan Dengan Betul Limpahan ialah masalah pengaturcaraan komputer biasa, terutamanya apabila berurusan dengan nombor atau tatasusunan. Limpahan berlaku apabila kami cuba menyimpan nilai yang melebihi julat jenis data yang dibenarkan. Kunci untuk menyelesaikan masalah ini terletak pada pengendalian dan pengesahan sempadan data dengan betul. Beberapa masalah limpahan biasa dan penyelesaian yang sepadan akan diperkenalkan di bawah. Limpahan integer Limpahan integer bermakna semasa pengiraan, hasilnya melebihi julat perwakilan jenis integer. Sebagai contoh, dalam 32-bit integer yang ditandatangani taipkan masuk

Konsortium Universal Chiplet Interconnect Express (UCIe) telah mengumumkan pengeluaran spesifikasi UCIe 2.0, seterusnya memajukan ekosistem chiplet terbuka. Spesifikasi terkini memperkenalkan beberapa peningkatan utama. Pertama, ia menambah sokongan f

Nocalhost ialah alat pembangun yang menyokong penyahpepijatan dan penggunaan aplikasi Kubernetes. Menggunakan Nocalhost untuk pembangunan Python memerlukan melengkapkan langkah berikut: Pasang Nocalhost CLI. Ia boleh dipasang melalui pakej pemasangan yang disediakan oleh laman web rasmi Nocalhost. Konfigurasikan kluster Kubernetes dan pasang pemalam Nocalhost. Anda boleh merujuk kepada panduan yang disediakan dalam dokumentasi rasmi Nocalhost. Pasang penterjemah Python dan penyahpepijat pada komputer tempatan, seperti pdb Python sendiri atau pudb perpustakaan pihak ketiga, ipdb, dsb. Buat projek Python dan tambahkan pernyataan panggilan debugger pada kod,

Kod ujian yang digunakan dalam artikel ini: fromtorchvisionimporttransformsfromtorchvision.datasetsimportFashionMNISTimportosos.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"#Dataset preparation train_data=FashionMNIST(root="./data/FashionMNIST",train=True,transform=transform=transforms

Apabila membangunkan aplikasi PHP, anda sering menghadapi situasi di mana anda perlu menyahpepijat kod. Penyahpepijatan ialah langkah yang perlu untuk menyelesaikan masalah program, mencari ralat dalam kod anda dan meningkatkan prestasi program. Dalam PHP, penyahpepijatan dilakukan menggunakan penyahpepijat. Artikel ini akan memperkenalkan cara menggunakan penyahpepijat untuk menyahpepijat kod dalam PHP. 1. Konfigurasikan persekitaran penyahpepijatan Sebelum memulakan penyahpepijatan, anda perlu mengkonfigurasi persekitaran penyahpepijatan. Tujuan mengkonfigurasi persekitaran penyahpepijatan adalah untuk membolehkan penyahpepijat berjalan untuk membantu anda menyahpepijat kod anda. Terdapat dua jenis utama penyahpepijat PHP: XDebug dan ZendDebug
