debug_backtrace

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

debug_backtraceHata izleme raporunu bir dizi olarak üretir

Açıklama

debug_backtrace ([ bool $nesne_sağla = true ] ) : array

Hata izleme raporunu (backtrace) bir dizi olarak üretir.

Değiştirgeler

nesne_sağla

Dönen dizide "object" anahtarının bulunup bulunmayacağı belirtilir.

Dönen Değerler

Bir ilişkisel dizi döner. Dönmesi olası değerler:

debug_backtrace() işlevinden dönmesi olası elemanlar
İsim Tür Açıklama
function string O anki işlev ismi. Ayrıca bakınız: __FUNCTION__.
line integer O anki satır numarası. Ayrıca bakınız: __LINE__.
file string O anki dosya ismi. Ayrıca bakınız: __FILE__.
class string O anki sınıf ismi. Ayrıca bakınız: __CLASS__
object object O anki nesne.
type string O anki çağrı türü. Bir yöntem çağrısı ise "->", bir duruk yöntem çağrısı ise "::" içerir. Bir işlev çağrısı ise hiçbir şey içermez.
args array Bir işlevde, işlevin değiştirgelerini; bir dosyada, dahil edilen dosyalar varsa dahil edilen dosya isimlerini içerir.

Sürüm Bilgisi

Sürüm: Açıklama
5.2.5 Seçimlik nesne_sağla değiştirgesi eklendi.
5.1.1 Dönmesi olası elemanlara object eklendi.

Örnekler

Örnek 1 - debug_backtrace() örneği

<?php
// /tmp/a.php dosyası

function a_test($str)
{
    echo 
"\nHi: $str";
    
var_dump(debug_backtrace());
}

a_test('friend');
?>

<?php
// /tmp/b.php dosyası
include_once '/tmp/a.php';
?>

Results similar to the following when executing /tmp/b.php:

Hi: friend
array(2) {
[0]=>
array(4) {
    ["file"] => string(10) "/tmp/a.php"
    ["line"] => int(10)
    ["function"] => string(6) "a_test"
    ["args"]=>
    array(1) {
      [0] => &string(6) "friend"
    }
}
[1]=>
array(4) {
    ["file"] => string(10) "/tmp/b.php"
    ["line"] => int(2)
    ["args"] =>
    array(1) {
      [0] => string(10) "/tmp/a.php"
    }
    ["function"] => string(12) "include_once"
  }
}

Ayrıca Bakınız