Συνάρτηση xdebug_get_function_stack
Η συνάρτηση xdebug_get_function_stack επιστρέφει έναν πίνακα που περιέχει πληροφορίες σχετικά με την τρέχουσα στοίβα κλήσεων συναρτήσεων. Κάθε στοιχείο του πίνακα αντιπροσωπεύει έναν συνειρμικό πίνακα με δεδομένα σχετικά με την κλήση. Για τη λειτουργία της συνάρτησης απαιτείται η εγκατεστημένη επέκταση Xdebug.
Σύνταξη
xdebug_get_function_stack();
Παράδειγμα
Ένα απλό παράδειγμα λήψης της στοίβας κλήσεων:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
[
[
'function' => 'test',
'file' => '/path/to/file.php',
'line' => 4,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 5,
'params' => []
]
]
Παράδειγμα
Παράδειγμα με ένθετες κλήσεις συναρτήσεων:
<?php
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
[
[
'function' => 'inner',
'file' => '/path/to/file.php',
'line' => 3,
'params' => []
],
[
'function' => 'outer',
'file' => '/path/to/file.php',
'line' => 6,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 8,
'params' => []
]
]
Δείτε επίσης
-
τη συνάρτηση
debug_backtrace,
που επιστρέφει ανάλογες πληροφορίες σχετικά με τη στοίβα κλήσεων