آموزش کار با تابع ()debug_trace در PHP
تابع ()debug_trace در PHP یک گزارش جزئی و دقیق از چگونگی اجرای اسکریپت ها و کاربرد توابع صدا خورده شده در کد اپلیکیشن PHP در قالب آرایه ی متناظر (Associative) ارائه می دهد.
دستور استفاده از تابع ()debug_trace در PHP
array debug_backtrace ( void );
شرح کاربرد تابع ()debug_trace در PHP
این تابع یک گزارش جزئی و دقیق از چگونگی اجرای اسکریپت ها و کاربرد توابع صدا خورده شده در کد اپلیکیشن PHP در قالب آرایه ی متناظر (Associative) ارائه می دهد. المان های این آرایه ی خروجی به شرح زیر می باشند:
اسم/کلید متناظر مقدار
نوع داده ای المان
شرح
function
string
اسم تابع جاری که گزارش درباره ی آن می باشد.
line
integer
شماره ی خط جاری از اسکریپت
file
string
اسم فایل جاری
class
string
اسم کلاس جاری
object
string
آبجکت جاری
type
string
نشانگر نوع تابع فراخوانی شده می باشد. سه حالت مختلف زیر را دارد:
• اگر از نوع method call باشد، خروجی "->" می باشد.
• اگر از نوع static method call باشد، خروجی "::" می باشد.
• چنانچه function call باشد، خروجی نخواهد داشت.
• اگر از نوع method call باشد، خروجی "->" می باشد.
• اگر از نوع static method call باشد، خروجی "::" می باشد.
• چنانچه function call باشد، خروجی نخواهد داشت.
arg
array
چنانچه داخل یک تابع باشد، آرگومان ها ورودی تابع را فهرست می کند. چنانچه داخل یک فایل باشد، اسم فایل/فایل های موجود را لیست می کند.
پارامترهای ارسالی به تابع ()debug_trace در PHP
شماره ی پارامتر
پارامتر مربوطه و شرح کاربرد آن
1
void
NA.
NA.
خروجی تابع ()debug_trace در PHP
این تابع یک آرایه ی متناظر (کلید-مقدار) در خروجی برمی گرداند که دربردارنده ی اطلاعات دقیق و جزئیات خطای رخ داده می باشد.
مثال:
خروجی:
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"
}
}
}