ফাংশন 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,
    যা ত্রুটি রিপোর্টিং স্তর সেট করে