ফাংশন debug_backtrace
ফাংশন debug_backtrace বর্তমান কল স্ট্যাক সম্পর্কে তথ্য ধারণকারী একটি অ্যারে ফেরত দেয়।
এতে কল করা ফাংশন, যে ফাইলে তারা অবস্থিত এবং যে লাইন থেকে কলটি করা হয়েছিল তার ডেটা অন্তর্ভুক্ত থাকে।
প্রথম প্যারামিটার নির্ধারণ করে যে আউটপুট সীমিত করা প্রয়োজন কিনা, এবং দ্বিতীয়টি - স্ট্যাকের কতগুলি স্তর এড়িয়ে যেতে হবে।
সিনট্যাক্স
debug_backtrace([options], [limit]);
উদাহরণ
কল স্ট্যাক আউটপুট করতে ফাংশন ব্যবহার করার একটি সহজ উদাহরণ:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
কোড 실행ের ফলাফল:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
উদাহরণ
আউটপুট সীমিত করার জন্য প্যারামিটার ব্যবহার:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
কোড 실행ের ফলাফল:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}