Ֆունկցիա debug_backtrace
Ֆունկցիա debug_backtrace-ը վերադարձնում է զանգված, որը պարունակում է տեղեկատվություն ընթացիկ կանչերի ստեկի մասին:
Սա ներառում է տվյալներ կանչված ֆունկցիաների, նրանց գտնվելու վայրի ֆայլերի և կանչի կատարման տողերի մասին:
Առաջին պարամետրը որոշում է, արդյոք անհրաժեշտ է սահմանափակել արտածումը, իսկ երկրորդը՝ քանի մակարդակ ստեկ պետք է բաց թողնել:
Շարահյուսություն
debug_backtrace([options], [limit]);
Օրինակ
Ֆունկցիայի օգտագործման պարզ օրինակ կանչերի ստեկի արտածման համար:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Կոդի կատարման արդյունք.
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Օրինակ
Պարամետրերի օգտագործում արտածումը սահմանափակելու համար.
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Կոդի կատարման արդյունք.
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}