Funktion xdebug_get_function_stack
Die Funktion xdebug_get_function_stack gibt ein Array zurück, das Informationen über den aktuellen Aufrufstapel der Funktionen enthält. Jedes Element des Arrays ist ein assoziatives Array mit Daten über den Aufruf. Für die Funktion ist die installierte Xdebug-Erweiterung erforderlich.
Syntax
xdebug_get_function_stack();
Beispiel
Ein einfaches Beispiel zum Abrufen des Aufrufstapels:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Ergebnis der Codeausführung:
[
[
'function' => 'test',
'file' => '/path/to/file.php',
'line' => 4,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 5,
'params' => []
]
]
Beispiel
Beispiel mit verschachtelten Funktionsaufrufen:
<?php
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Ergebnis der Codeausführung:
[
[
'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' => []
]
]
Siehe auch
-
die Funktion
debug_backtrace,
die ähnliche Informationen über den Aufrufstapel zurückgibt