PHP کا debug_backtrace() فنکشن

مثال

PHP کا backtrace پیدا کرنا:

<?php
 فنکشن a($txt) {
     b("Glenn");
 }
 فنکشن b($txt) {
     c("Cleveland");
}
 فنکشن 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() فنکشن backtrace (واپسی جائز) پیدا کرتا ہے۔

یہ فنکشن debug_backtrace() کی کد کے ذریعے پیدا ہونے والی اعداد وشمار کو دکھاتا ہے۔

ایک مربوطہ آرائی کا آئی-جی-ای واپس کراتا ہے۔ واپس کئے جانے والے عناصر کا احتمال ہو سکتا ہے:

名称 类型 描述
function string 当前函数名称
line integer 当前行号
file string 当前文件名
class string 当前类名
اوبرجیکٹ اوبرجیکٹ 当前对象
type string

当前调用类型。可能的调用:

  • 返回: "->" - 方法调用
  • 返回: "::" - 静态方法调用
  • 返回 nothing - 函数调用
args array 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。

语法

debug_backtrace(اختیار,لیماٹ);
参数 描述
اختیار

可选。规定以下选项的位掩码:

  • DEBUG_BACKTRACE_PROVIDE_OBJECT (是否填充 "object" 的索引)
  • DEBUG_BACKTRACE_IGNORE_ARGS (是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。)
لیماٹ 可选。限制返回堆栈帧的数量。默认为 (لیماٹ=0) ,返回所有的堆栈帧。

تکنیکی تفصیلات

بائیان: نئی
PHP ورژن: 4.3+
PHP اپدیت لگتار

PHP 5.4: چناؤ فری پارامٹر کا اضافہ کیا گیا لیماٹ.

PHP 5.3.6: پارامٹر پروویڈ_اوبرجیکٹ بھی بدل دیا گیا اختیار، اور چناؤ فری پارامٹر DEBUG_BACKTRACE_IGNORE_ARGS اضافہ کیا گیا

PHP 5.2.5: چناؤ فری پارامٹر کا اضافہ کیا گیا پروویڈ_اوبرجیکٹ.

PHP 5.1.1: موجودگی کا اضافہ کیا گیا اوبرجیکٹ ممکنی بائیانوں کے لئے