PHP debug_backtrace() Function











مرجع خطای PHP



مثال


یک بک ردیابی 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