مثال
یک بک ردیابی PHP ایجاد کنید:
تابع a($txt) {
b("گلن")؛
تابع b($txt) {
c("کلولند");
تابع c($txt) {
var_dump(debug_backtrace());
a ("پیتر")؛
?>
این را خودتان امتحان کنید »
تعریف و استفاده
عملکرد debug_backtrace() یک رهیافت PHP ایجاد می کند.
این تابع دادههایی را از کدی که به تابع debug_backtrace() منتهی میشود نمایش میدهد.
آرایه ای از آرایه های انجمنی را برمی گرداند. عناصر بازگشتی ممکن عبارتند از:
| نام | را تایپ کنید | شرح |
|---|---|---|
| تابع | رشته | نام تابع فعلی |
| خط | عدد صحیح | شماره خط فعلی |
| پرونده | رشته | نام فایل فعلی |
| کلاس | رشته | نام کلاس فعلی |
| شیء | شیء | شیء فعلی |
| تایپ | رشته | نوع تماس فعلی. تماس های احتمالی:
|
| args | آرایه | اگر داخل یک تابع باشد، آرگومان های توابع را فهرست می کند. اگر داخل یک فایل شامل، نام فایل های موجود | را فهرست می کند
نحو
debug_backtrace(گزینه ها،محدود);
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| گزینه ها | اختیاری. یک بیت ماسک را برای گزینههای زیر مشخص میکند: DEBUG_BACKTRACE_PROVIDE_OBJECT (ایندکس "شیء" پر شود یا نه DEBUG_BACKTRACE_IGNORE_ARGS (ایندکس "args" و همه آرگومانهای تابع/روش برای ذخیره حافظه حذف شود یا نه ) |
| محدود | اختیاری. تعداد قاب های پشته ای چاپ شده را محدود می کند. به طور پیش فرض (limit=0) همه قاب های پشته ای | را چاپ می کند
جزئیات فنی
| مقدار بازگشتی: | آرایه ای از آرایه های انجمنی |
|---|---|
| نسخه PHP: | 4.3+ |
| تغییر PHP: | PHP 5.4: پارامتر اختیاری limit اضافه شد PHP 5.3.6: پارامتر provide_object به options و موارد اضافی تغییر کرد گزینه DEBUG_BACKTRACE_IGNORE_ARGS اضافه شد PHP 5.2.5: پارامتر اختیاری provide_object اضافه شد PHP 5.1.1: شی فعلی را به عنوان عنصر بازگشتی احتمالی اضافه کرد |
مرجع خطای PHP