(PHP 4 >= 4.3.0, PHP 5)
debug_backtrace — Hata izleme raporunu bir dizi olarak üretir
Hata izleme raporunu (backtrace) bir dizi olarak üretir.
Dönen dizide "object" anahtarının bulunup bulunmayacağı belirtilir. TRUE öntanımlıdır.
Bir ilişkisel dizi döner. Dönmesi olası değerler:
İ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: | Açıklama |
---|---|
5.2.5 | Seçimlik nesne_sağla değiştirgesi eklendi. |
5.1.1 | Dönmesi olası elemanlara object eklendi. |
Ö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" } }