이 글에서는 주로 PHP 버그 디버깅 도우미 debug_print_backtrace()에 대해 소개합니다. 여기에는 특정 참조 값이 있습니다. 이제는 필요한 친구들이 참조할 수 있습니다.
debug_print_backtrace()는 매우 낮은 수준의 기능입니다. , 거의 사용되지 않습니다. 그러나 한 개체에서 다른 개체를 호출한 다음 파일의 다른 개체나 함수를 호출하여 오류가 발생하면 누가 특정 메서드를 호출했는지 알고 싶을 수 있습니다. debug_print_backtrace는 문제를 해결할 수 있습니다
debug_print_backtrace()는 페이지의 호출 프로세스를 인쇄할 수 있으며 그것이 어디서 왔고 어디로 가는지 명확합니다.그러나 이것은 PHP5의 독점 기능입니다. ,
Case 1
<?php class a{ function say($msg) { echo "msg:".$msg; echo "<pre class="brush:php;toolbar:false">";debug_print_backtrace(); } } class b { function say($msg) { $a = new a(); $a->say($msg); } } class c { function __construct($msg) { $b = new b(); $b->say($msg); } } $c = new c("test");
Case 2
<?php function one($str1, $str2) { two("Glenn", "Quagmire"); } function two($str1, $str2) { three("Cleveland", "Brown"); } function three($str1, $str2) { echo '<pre class="brush:php;toolbar:false">'; debug_backtrace(); } echo one('a','b');?>
위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트!
관련 추천:
php의 http_build_query stream_context_create 게시물 요청위 내용은 PHP 버그 디버깅 도우미 debug_print_backtrace() 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!