ფუნქცია 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"
}
}