호출 위치에서 디버깅 정보를 인쇄하는 PHP의 debug_backtrace() 함수 정보

不言
풀어 주다: 2023-04-03 08:10:02
원래의
1811명이 탐색했습니다.

이 글은 주로 PHP의 debug_backtrace() 함수 인쇄 호출에 대한 디버깅 정보를 소개합니다. 특정 참조 값이 있으므로 필요한 친구들이 참조할 수 있도록 공유합니다.

# # debug_backtrace

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

debug_backtrace —역추적 생성 )# #Description

array

debug_backtrace([int ="parameter">$options= DEBUG_BACKTRACE_PROVIDE_OBJECT [,int$limit= 0 ] ] )$options= DEBUG_BACKTRACE_PROVIDE_OBJECT [,int$limit= 0 ]] )

debug_backtrace() 产生一条 PHP 的回溯跟踪(backtrace)。

参数

  • options

  • 截至 5.3.6,这个参数是以下选项的位掩码:

    debug_backtrace() 选项
    DEBUG_BACKTRACE_PROVIDE_OBJECT 是否填充 "object" 的索引。
    DEBUG_BACKTRACE_IGNORE_ARGS 是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。

    在 5.3.6 之前,仅仅能使用的值是TRUE或者FALSE,分别等于是否设置DEBUG_BACKTRACE_PROVIDE_OBJECT选项。

  • limit

  • 截至 5.4.0,这个参数能够用于限制返回堆栈帧的数量。 默认为 (limit=0) ,返回所有的堆栈帧。

返回值

返回一个包含众多关联数组的array。 以为为有可能返回的元素:

有可能从 debug_backtrace() 返回的元素
名字 类型 说明
function string 当前的函数名,参见: __FUNCTION__。
line integer 当前的行号。参见: __LINE__。
file string 当前的文件名。参见: __FILE__。
class string 当前 class 的名称。参见 __CLASS__
object object 当前的 object。
type string 当前调用的类型。如果是一个方法,会返回 "->"。如果是一个静态方法,会返回 "::"。 如果是一个函数调用,则返回空。
args array 如果在一个函数里,这会列出函数的参数。 如果是在一个被包含的文件里,会列出包含的文件名。

更新日志

Parameters
版本 说明
5.4.0 添加了可选的参数limit
5.3.6 参数provide_object改成options,并且增加了可选参数DEBUG_BACKTRACE_IGNORE_ARGS
5.2.5 添加了可选参数provide_object

debug_backtrace()는 PHP 역추적을 생성합니다.

  • ##옵션# #
  • 5.3.6부터 이 매개변수는 다음 옵션의 비트마스크입니다: ##

    TRUEFALSE만 사용할 수 있었습니다. code>, 각각 DEBUG_BACKTRACE_PROVIDE_OBJECT
  • ##제한##
  • 5.4 기준 . 0인 경우 이 매개변수를 사용하여 반환되는 스택 프레임 수를 제한할 수 있습니다. 기본값은 (limit=0)이며 모든 스택 프레임을 반환합니다. ##

  • 많은 연관 배열이 포함된 ##배열을 반환합니다. 반환될 수 있는 요소: ####

    ##DEBUG_BACKTRACE_PROVIDE_OBJECT####여부 "객체"의 인덱스를 채우는 것입니다. ########DEBUG_BACKTRACE_IGNORE_ARGS####모든 함수/메서드 매개변수를 포함하여 "args"의 인덱스를 무시할지 여부는 메모리 오버헤드를 절약할 수 있습니다. ##########5.3.6 이전에는또는옵션 설정 여부와 동일합니다. ####Return 값 ##
    debug_backtrace() 옵션##
    ## ####function######string######현재 함수 이름은 __FUNCTION__을 참조하세요. ########line######integer######현재 줄 번호입니다. 참조: __LINE__. ########file######string######현재 파일 이름입니다. 참조: __FILE__. ########class######string######현재 수업의 이름입니다. 현재 개체에 대해서는 __CLASS__########object######object######을 참조하세요. ########type######string######현재 통화 유형입니다. 메소드인 경우 "->"가 반환됩니다. 정적 메서드인 경우 "::"이 반환됩니다. 함수 호출인 경우 null을 반환합니다. ########args######array######함수에 있는 경우 이 함수의 매개변수를 나열합니다. 포함된 파일에 있는 경우 포함된 파일 이름이 나열됩니다. ##########업데이트 로그##
    debug_backtrace()##
    이름 유형 설명
    제한provide_object옵션DEBUG_BACKTRACE_IGNORE_ARGSprovide_object

    Example

    Example #1debug_backtrace() 예제

     
    로그인 후 복사

    Execution 반환된 결과는 다음과 유사합니다. # #

    PHP에서 var_export를 사용하는 방법

    정보 PHP 조건 연산자에서 발생한 문제 및 해당 솔루션

    ## ####5.4.0####추가됨 선택 매개변수. ########5.3.6####매개변수가, 선택적 매개변수가 추가되었습니다. ########5.2.5####추가된 선택적 매개변수. ########5.1.1####현재 ##객체를 가능한 반환 요소로 추가했습니다. ##########
    Hi: friend array(2) { [0]=> array(4) { ["file"] => string(10) "/tmp/a.php" ["line"] => int(10) ["function"] => string(6) "a_test" ["args"]=> array(1) { [0] => &string(6) "friend" } } [1]=> array(4) { ["file"] => string(10) "/tmp/b.php" ["line"] => int(2) ["args"] => array(1) { [0] => string(10) "/tmp/a.php" } ["function"] => string(12) "include_once" } }
    로그인 후 복사
    위 내용은 모두의 학습에 도움이 되기를 바랍니다.관련 권장 사항:
    버전 설명

위 내용은 호출 위치에서 디버깅 정보를 인쇄하는 PHP의 debug_backtrace() 함수 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!