လုပ်ဆောင်ချက် debug_print_backtrace

debug_print_backtrace လုပ်ဆောင်ချက်သည် လက်ရှိ အလုပ်လုပ်နေသော နေရာသို့ ရောက်ရှိလာစေသည့် လုပ်ဆောင်ချက်များ၏ အစီအစဉ်ဖြစ်သော လက်ရှိအလွှာခေါ်ဆိုမှုများအကြောင်း အချက်အလက်ကို ထုတ်ပြသည်။ ဤလုပ်ဆောင်ချက်သည် တန်ဖိုးပြန်မပေးဘဲ ရလဒ်ကို ချက်ချင်းထုတ်ပြသည်။ ပထမပါရာမီတာအနေဖြင့် ရလဒ်ထုတ်ပြသည့် ပုံစံကို ပြောင်းလဲရန် အလံများကို သတ်မှတ်ပေးနိုင်ပြီး ဒုတိယပါရာမီတာအနေဖြင့် ထုတ်ပြမည့် အဆင့်အရေအတွက်ကို ကန့်သတ်နိုင်သည်။

ဖွဲ့စည်းပုံ

phpdebug_print_backtrace(int $options = 0, int $limit = 0): void

ဥပမာ

လုပ်ဆောင်ချက်ကို ရိုးရှင်းစွာခေါ်ဆိုခြင်း ဥပမာ:

php<?php
  function a() {
    b();
  }
  function b() {
    debug_print_backtrace();
  }
  a();
?>

ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:

php#0  b() called at [test.php:4]
#1  a() called at [test.php:8]

ဥပမာ

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

php<?php
  function x() {
    y();
  }
  function y() {
    z();
  }
  function z() {
    debug_print_backtrace(0, 2);
  }
  x();
?>

ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်:

php#0  z() called at [test.php:9]
#1  y() called at [test.php:6]

ဥပမာ

ရလဒ်ထုတ်ပြသည့် ပုံစံပြောင်းလဲရန် ရွေးချယ်စရာများကို အသုံးပြုခြင်း:

php<?php
function test1() {
  test2();
}
function test2() {
  debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>

ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ် (လုပ်ဆောင်ချက်များ၏ အာဂျူမင့်များမပါဘဲ):

php#0  test2() called at [test.php:4]
#1  test1() called at [test.php:8]

ဒါလဲကြည့်ပါ

  • အလွှာခြေရာကို array ပုံစံဖြင့် ပြန်ပေးသော debug_backtrace
    လုပ်ဆောင်ချက်
  • အမှားအယွင်းအစီရင်ခံချက်များ၏ အဆင့်ကို သတ်မှတ်ပေးသော error_reporting
    လုပ်ဆောင်ချက်