تقوم الدالة debug_backtrace() بإنشاء تتبع خلفي.
تعرض هذه الوظيفة البيانات التي تم إنشاؤها بواسطة رمز وظيفة debug_backtrace().
إرجاع مجموعة النقابي. يمكن إرجاع العناصر التالية:
اسم | يكتب | يصف |
---|---|---|
وظيفة | خيط | اسم الوظيفة الحالية. |
خط | عدد صحيح | رقم السطر الحالي. |
ملف | خيط | اسم الملف الحالي. |
فصل | خيط | اسم الفئة الحالية. |
هدف | هدف | الكائن الحالي. |
يكتب | خيط | نوع المكالمة الحالية، المكالمات المحتملة: العودة: "->" - استدعاء الأسلوب الإرجاعات: "::" - استدعاء الأسلوب الثابت إرجاع أي شيء - استدعاء الوظيفة |
الحجج | صفيف | إذا كان داخل دالة، قم بإدراج معلمات الوظيفة. إذا كان في ملف مرجعي، قم بإدراج اسم الملف المشار إليه. |
debug_backtrace()
<?phpfunction one($str1, $str2) { two("Glenn", "Quagmire"); }function two($str1, $str2) { three("Cleveland", "Brown" }function three($ str1, $str2) { print_r(debug_backtrace()); }one("Peter", "Griffin");?>
يبدو إخراج الكود أعلاه كما يلي:
Array([0] => Array ( [file] => C:webfoldertest.php [line] => 7 [function] => three [args] => Array ( [0] => Cleveland [1] => Brown ) )[1] => Array ( [file] => C:webfoldertest.php [line] => 3 [function] => two [args] => Array ( [0] => Glenn [1] => Quagmire ) )[2] => Array ( [file] => C:webfoldertest.php [line] => 14 [function] => one [args] => Array ( [0] => Peter [1] => غريفين))))