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]

මේවාත් බලන්න

  • debug_backtrace ක්‍රියාව,
    ස්ටැක් ට්‍රේස් අරාවක් ලෙස ආපසු ලබා දෙයි
  • error_reporting ක්‍රියාව,
    දෝශ වාර්තා කිරීමේ මට්ටම සකසයි