debug_backtrace function

debug_backtrace function သည် လက်ရှိ function ခေါ်ယူမှု stack နှင့် ပတ်သက်သော အချက်အလက်များ ပါဝင်သည့် array တစ်ခုကို ပြန်ပေးသည်။ ၎င်းတွင် ခေါ်ယူထားသော function များ၊ ၎င်းတို့ရှိရာ ဖိုင်များနှင့် ခေါ်ယူမှုစတင်ခဲ့သော စာကြောင်းများ အကြောင်း အချက်အလက်များ ပါဝင်ပါသည်။ ပထမ parameter သည် အထွက်ကို ကန့်သတ်ရန် လိုမလို သတ်မှတ်ပေးပြီး၊ ဒုတိယ parameter သည် stack level မည်မျှကို ကျော်သွားရမည် ဆိုသည်ကို သတ်မှတ်ပေးပါသည်။

ဝါကျဖွဲ့စည်းပုံ

phpdebug_backtrace([options], [limit]);

နမူနာ

Function ခေါ်ယူမှု stack ကို ပြသရန် function ကို အသုံးပြုသည့် ရိုးရှင်းသော နမူနာ:

php<?php
  function test() {
    var_dump(debug_backtrace());
  }
  test();
?>

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

နမူနာ

အထွက်ကို ကန့်သတ်ရန် parameter များကို အသုံးပြုခြင်း:

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

ဒါလဲကြည့်ပါ

  • var_dump function,
    အသုံးပြုသည်မှာ variable တစ်ခုအကြောင်း အချက်အလက်ကို ပြသရန်
  • error_log function,
    အသုံးပြုသည်မှာ error message ပို့ရန်