လုပ်ဆောင်ချက် debug_print_backtrace
debug_print_backtrace လုပ်ဆောင်ချက်သည် လက်ရှိ အလုပ်လုပ်နေသော နေရာသို့ ရောက်ရှိလာစေသည့် လုပ်ဆောင်ချက်များ၏ အစီအစဉ်ဖြစ်သော လက်ရှိအလွှာခေါ်ဆိုမှုများအကြောင်း အချက်အလက်ကို ထုတ်ပြသည်။ ဤလုပ်ဆောင်ချက်သည် တန်ဖိုးပြန်မပေးဘဲ ရလဒ်ကို ချက်ချင်းထုတ်ပြသည်။ ပထမပါရာမီတာအနေဖြင့် ရလဒ်ထုတ်ပြသည့် ပုံစံကို ပြောင်းလဲရန် အလံများကို သတ်မှတ်ပေးနိုင်ပြီး ဒုတိယပါရာမီတာအနေဖြင့် ထုတ်ပြမည့် အဆင့်အရေအတွက်ကို ကန့်သတ်နိုင်သည်။
ဖွဲ့စည်းပုံ
debug_print_backtrace(int $options = 0, int $limit = 0): void
ဥပမာ
လုပ်ဆောင်ချက်ကို ရိုးရှင်းစွာခေါ်ဆိုခြင်း ဥပမာ:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
ဥပမာ
ထုတ်ပြချက်ကို ကန့်သတ်ရန် limit ပါရာမီတာအား အသုံးပြုခြင်း:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
ဥပမာ
ရလဒ်ထုတ်ပြသည့် ပုံစံပြောင်းလဲရန် ရွေးချယ်စရာများကို အသုံးပြုခြင်း:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ် (လုပ်ဆောင်ချက်များ၏ အာဂျူမင့်များမပါဘဲ):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
ဒါလဲကြည့်ပါ
-
အလွှာခြေရာကို array ပုံစံဖြင့် ပြန်ပေးသော
debug_backtrace
လုပ်ဆောင်ချက် -
အမှားအယွင်းအစီရင်ခံချက်များ၏ အဆင့်ကို သတ်မှတ်ပေးသော
error_reporting
လုပ်ဆောင်ချက်