ফাংশন debug_backtrace

ফাংশন debug_backtrace বর্তমান কল স্ট্যাক সম্পর্কে তথ্য ধারণকারী একটি অ্যারে ফেরত দেয়। এতে কল করা ফাংশন, যে ফাইলে তারা অবস্থিত এবং যে লাইন থেকে কলটি করা হয়েছিল তার ডেটা অন্তর্ভুক্ত থাকে। প্রথম প্যারামিটার নির্ধারণ করে যে আউটপুট সীমিত করা প্রয়োজন কিনা, এবং দ্বিতীয়টি - স্ট্যাকের কতগুলি স্তর এড়িয়ে যেতে হবে।

সিনট্যাক্স

phpdebug_backtrace([options], [limit]);

উদাহরণ

কল স্ট্যাক আউটপুট করতে ফাংশন ব্যবহার করার একটি সহজ উদাহরণ:

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) {
  }
  }
}

উদাহরণ

আউটপুট সীমিত করার জন্য প্যারামিটার ব্যবহার:

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,
    যা একটি ভেরিয়েবল সম্পর্কে তথ্য আউটপুট করে
  • ফাংশন error_log,
    যা একটি ত্রুটি বার্তা প্রেরণ করে