debug_backtrace function
debug_backtrace function သည် လက်ရှိ function ခေါ်ယူမှု stack နှင့် ပတ်သက်သော အချက်အလက်များ ပါဝင်သည့် array တစ်ခုကို ပြန်ပေးသည်။
၎င်းတွင် ခေါ်ယူထားသော function များ၊ ၎င်းတို့ရှိရာ ဖိုင်များနှင့် ခေါ်ယူမှုစတင်ခဲ့သော စာကြောင်းများ အကြောင်း အချက်အလက်များ ပါဝင်ပါသည်။
ပထမ parameter သည် အထွက်ကို ကန့်သတ်ရန် လိုမလို သတ်မှတ်ပေးပြီး၊ ဒုတိယ parameter သည် stack level မည်မျှကို ကျော်သွားရမည် ဆိုသည်ကို သတ်မှတ်ပေးပါသည်။
ဝါကျဖွဲ့စည်းပုံ
debug_backtrace([options], [limit]);
နမူနာ
Function ခေါ်ယူမှု stack ကို ပြသရန် function ကို အသုံးပြုသည့် ရိုးရှင်းသော နမူနာ:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
နမူနာ
အထွက်ကို ကန့်သတ်ရန် parameter များကို အသုံးပြုခြင်း:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}