Rumah pembangunan bahagian belakang tutorial 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");
Salin selepas log masuk

输出:

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
                )

        )

)
Salin selepas log masuk

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"); 
?>
Salin selepas log masuk

输出:

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah penyahpepijatan tidak sah apabila menetapkan titik putus dalam projek SpringBoot Bagaimana untuk menyelesaikan masalah penyahpepijatan tidak sah apabila menetapkan titik putus dalam projek SpringBoot May 11, 2023 am 10:49 AM

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.

Bawa anda untuk nyahpepijat projek Nestjs dalam VSCode (tutorial) Bawa anda untuk nyahpepijat projek Nestjs dalam VSCode (tutorial) Apr 24, 2023 pm 05:53 PM

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 ...

Cara menggunakan sambungan jauh IDEA Debug dalam springboot Cara menggunakan sambungan jauh IDEA Debug dalam springboot May 10, 2023 pm 11:55 PM

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 berkesan menangani masalah limpahan Cara berkesan menangani masalah limpahan Jan 27, 2024 am 09:39 AM

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

UCIe 2.0: Memajukan ekosistem chiplet terbuka dengan pembungkusan 3D dan kebolehurusan UCIe 2.0: Memajukan ekosistem chiplet terbuka dengan pembungkusan 3D dan kebolehurusan Aug 08, 2024 pm 12:51 PM

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

Cara menggunakan Nocalhost dan membolehkan penyahpepijatan dalam Python Cara menggunakan Nocalhost dan membolehkan penyahpepijatan dalam Python May 14, 2023 pm 03:16 PM

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,

Apakah kaedah penyahpepijatan dalam Python? Apakah kaedah penyahpepijatan dalam Python? Apr 29, 2023 pm 09:01 PM

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

Bagaimana untuk menyahpepijat kod dalam PHP Bagaimana untuk menyahpepijat kod dalam PHP May 23, 2023 pm 05:40 PM

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

See all articles