debug_backtrace funksiýasy
debug_backtrace funksiýasy häzirki çagyryş steki barada maglumat öz içine alýan massiw gaýtaryar.
Bu, çagyrylýan funksiýalar, olaryň ýerleşýän faýllary we çagyryş geçirilen setirler baradaky maglumatlary öz içine alýar.
Birkinji parametr çykyşy çäklendirmek gerekmi, ýokmy anyklap berýär, ikinjisi bolsa näçe stek derejesini geçmek gerekdigini kesgitleýär.
Sintaksis
debug_backtrace([options], [limit]);
Mysal
Çagyryş stekini çykmak üçin funksiýanyň ulanylyşynyň ýönekeý mysaly:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Kodyň ýerine ýetiriliş netijesi:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Mysal
Çykyşy çäklendirmek üçin parametrleri ulanmak:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Kodyň ýerine ýetiriliş netijesi:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}