Funksioni debug_backtrace
Funksioni debug_backtrace kthen një grup, që përmban informacione rreth stackut aktual të thirrjeve.
Kjo përfshin të dhëna rreth funksioneve të thirrur, skedarëve në të cilat ata ndodhen, dhe rreshtave nga nga është kryer thirrja.
Parametri i parë përcakton nëse duhet kufizuar prodhimi, ndërsa i dyti - sa nivele të stackut duhet anashkaluar.
Sintaksa
debug_backtrace([options], [limit]);
Shembull
Një shembull i thjeshtë i përdorimit të funksionit për të shfaqur stackun e thirrjeve:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Rezultati i ekzekutimit të kodit:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Shembull
Përdorimi i parametrave për të kufizuar prodhimin:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Rezultati i ekzekutimit të kodit:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}