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" } } }