백엔드 개발 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SpringBoot 프로젝트에서 중단점을 설정할 때 잘못된 디버깅 문제를 해결하는 방법 SpringBoot 프로젝트에서 중단점을 설정할 때 잘못된 디버깅 문제를 해결하는 방법 May 11, 2023 am 10:49 AM

저는 springboot 프로젝트를 처음 접했습니다. (1) 저는 중단점 디버깅이 효과가 없다는 것을 알았고 매우 우울해서 온라인에서 해결책을 찾았습니다. 내가 본 것은 원격 디버깅이라고 하는 매우 복잡한 솔루션뿐이었지만 추가 오프닝 슬로건도 필요했습니다. 이는 전통적인 프로젝트와 다르기 때문에 필요하지 않다고 생각합니다. 그래서 몇 가지 탐색 후에 더 간단한 방법이 있다는 것을 발견했습니다. pom 파일의 플러그인 부분에 구성을 추가하면 됩니다. (2) SpringBoot 프로젝트의 오류에 관해서는 다음과 같습니다. 기존 웹 프로젝트에는 web.xml 파일이 필요하지만 SpringBoot 프로젝트에는 web.xml 파일이 필요하지 않기 때문에 web.xml 파일이 없습니다.

VSCode에서 Nestjs 프로젝트를 디버그하도록 안내합니다(자습서). VSCode에서 Nestjs 프로젝트를 디버그하도록 안내합니다(자습서). Apr 24, 2023 pm 05:53 PM

Vscode를 사용하여 Node와 같은 프로젝트를 작성해 본 친구들은 모두 문제를 해결하고 싶다면 주로 console.log를 통해 인쇄하여 문제가 더 복잡한 경우에는 Through Vscode를 선택한다는 것을 알고 있습니다. ...

springboot에서 IDEA 원격 연결 디버그를 사용하는 방법 springboot에서 IDEA 원격 연결 디버그를 사용하는 방법 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

UCIe(Universal Chiplet Interconnect Express) 컨소시엄은 UCIe 2.0 사양 출시를 발표하여 개방형 칩렛 생태계를 더욱 발전시켰습니다. 최신 사양에는 몇 가지 주요 개선 사항이 도입되었습니다. 먼저, 지원 f를 추가합니다.

Nocalhost를 사용하고 Python에서 디버깅을 활성화하는 방법 Nocalhost를 사용하고 Python에서 디버깅을 활성화하는 방법 May 14, 2023 pm 03:16 PM

Nocalhost는 Kubernetes 애플리케이션의 디버깅 및 배포를 지원하는 개발자 도구입니다. Python 개발에 Nocalhost를 사용하려면 다음 단계를 완료해야 합니다. Nocalhost CLI를 설치합니다. Nocalhost 공식 홈페이지에서 제공하는 설치 패키지를 통해 설치할 수 있습니다. 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"#Dataset 준비 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라는 두 가지 주요 유형이 있습니다.

See all articles