Συνάρτηση 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"
}
}