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