কম্পিউটার

PHP-তে debug_backtrace() ফাংশন


debug_backtrace() ফাংশন একটি ব্যাকট্রেস তৈরি করে। এটি একটি সহযোগী অ্যারে প্রদান করে। সম্ভাব্য প্রত্যাবর্তিত উপাদানগুলি নিম্নরূপ -

নাম টাইপ বিবরণ
ফাংশন স্ট্রিং বর্তমান ফাংশনের নাম।
লাইন পূর্ণসংখ্যা বর্তমান লাইন নম্বর।
ফাইল স্ট্রিং বর্তমান ফাইলের নাম।
শ্রেণী স্ট্রিং বর্তমান ক্লাসের নাম।
অবজেক্ট স্ট্রিং বর্তমান বস্তু।
টাইপ স্ট্রিং বর্তমান কলের ধরন। যদি একটি পদ্ধতি কল, "->" ফিরে আসে। যদি একটি স্ট্যাটিক পদ্ধতি কল, "::" ফেরত দেওয়া হয়. যদি একটি ফাংশন কল, কিছুই ফেরত দেওয়া হয় না.
arg অ্যারে যদি একটি ফাংশনের ভিতরে থাকে, এটি ফাংশন আর্গুমেন্টের তালিকা করে। একটি অন্তর্ভুক্ত ফাইলের ভিতরে থাকলে, এটি অন্তর্ভুক্ত ফাইলের নাম(গুলি) তালিকাভুক্ত করে।

সিনট্যাক্স

debug_backtrace(options, limit)

পরামিতি

  • বিকল্পগুলি৷ - নিচের প্রদত্ত বিকল্পগুলির জন্য একটি বিটমাস্ক -

    • DEBUG_BACKTRACE_PROVIDE_OBJECT:"অবজেক্ট" সূচকটি পূরণ করতে হবে কিনা
    • DEBUG_BACKTRACE_IGNORE_ARGS:মেমরি সংরক্ষণ করতে "args" সূচক এবং সমস্ত ফাংশন/পদ্ধতি আর্গুমেন্ট বাদ দিতে হবে কি না।
  • সীমা − প্রিন্ট করা স্ট্যাক ফ্রেমের সংখ্যা সীমিত করুন

ফেরত

debug_backtrace() ফাংশন একটি সহযোগী অ্যারে প্রদান করে। সম্ভাব্য প্রত্যাবর্তিত উপাদানগুলি উপরে উল্লিখিত হয়েছে৷

উদাহরণ

নিম্নলিখিত একটি উদাহরণ -

<?php
   function display($str) {
      echo "Hi: $str";
      var_dump(debug_backtrace());
   }
   display('hello');
?>

আউটপুট

নিচের আউটপুট −

Hi: helloarray(1) {
   [0]=>
   array(4) {
      ["file"]=> string(36) "/var/www/tutorialspoint/php/test.php"
      ["line"]=> int(8)
      ["function"]=> string(8) "printStr"
      ["args"]=> array(1) {
         [0]=>
         &string(6) "hello"
      }
   }
}

  1. পিএইচপি-তে str_repeat() ফাংশন

  2. পিএইচপি-তে str_pad() ফাংশন

  3. quoted_printable_encode() PHP-তে ফাংশন

  4. quoted_printable_decode() PHP-তে ফাংশন