Kazi debug_print_backtrace
Kazi debug_print_backtrace inachapua taarifa kuhusu mwito wa sasa wa stack - mlolongo wa kazi ambazo zimesababisha hatua ya sasa ya utekelezaji. Kazi hairudi thamani, bali huchapua matokeo mara moja. Kigezo cha kwanza kinaweza kubainisha bendera za kubadilisha umbizo la matokeo, cha pili - kikomo cha idadi ya viwango vinavyochapuliwa.
Syntax
debug_print_backtrace(int $options = 0, int $limit = 0): void
Mfano
Mfano rahisi wa mwito wa kazi:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Matokeo ya utekelezaji wa kodi:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
Mfano
Matumizi ya kigezo limit kwa kuzuia matokeo:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Matokeo ya utekelezaji wa kodi:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Mfano
Matumizi ya chaguzi za kubadilisha umbizo la matokeo:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Matokeo ya utekelezaji wa kodi (bila hoja za kazi):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Angalia pia
-
kazi
debug_backtrace,
ambayo inarudisha wimbo wa stack kwa mfumo wa safu -
kazi
error_reporting,
ambayo inaweka kiwango cha ripoti za makosa