مثال
توليد المتتبع الخلفي PHP:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
ما سبق كود إرادة إخراج شيء من هذا القبيل:
Array
(
[0] => Array (
[file] => C:\webfolder\test.php
[line] => 6
[function] => c
[args] => Array (
[0] => Cleveland
)
)
[1] => Array (
[file] => C:\webfolder\test.php
[line] => 3
[function] => b
[args] => Array (
[0] => Glenn
)
)
[2] => Array (
[file] => C:\webfolder\test.php
[line] => 11
[function] => a
[args] => Array (
[0] => Peter
)
)
)
تعريف والاستخدام
و debug_backtrace() وظيفة يولد المتتبع الخلفي PHP.
تعرض هذه البيانات وظيفة من التعليمات البرمجية التي أدت إلى debug_backtrace() وظيفة.
بإرجاع صفيف صفائف النقابي. العناصر عاد الممكنة هي:
اسم | اكتب | وصف |
---|---|---|
function | string | اسم الدالة الحالي |
line | integer | رقم السطر الحالي |
file | string | اسم الملف الحالي |
class | string | اسم الفئة الحالي |
object | object | الكائن الحالي |
type | string | نوع المكالمة الحالية. المكالمات المحتملة:
|
args | array | إذا داخل وظيفة، وهو يسرد الحجج وظائف. إذا داخل ملف وشملت، وهو يسرد أسماء الملفات المدرجة |
بناء الجملة
debug_backtrace( options , limit ) ;
معامل | وصف |
---|---|
options | اختياري. يحدد قناع بت للخيارات التالية: |
limit | اختياري. يحد من عدد الإطارات الرزمة المطبوعة. افتراضيا (limit=0) فإنه يطبع جميع الأطر كومة |
تفاصيل تقنية
قيمة الإرجاع: | لا شيء |
---|---|
صفحة PHP: | 4.3+ |
PHP التغيير: | PHP 5.4: تمت إضافة الحد المعلمة اختياري وأضاف تم تغيير provide_object المعلمة إلى الخيارات وDEBUG_BACKTRACE_IGNORE_ARGS خيار إضافي: PHP 5.3.6 PHP 5.2.5: تمت إضافة provide_object المعلمة اختياري PHP 5.1.1: أضيف الكائن الحالي كعنصر عودة الممكن |
<PHP خطأ المرجعي