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

phpxdebug_get_function_stack();

Beispiel

Ein einfaches Beispiel zum Abrufen des Aufrufstapels:

php<?php
  function test() {
    var_dump(xdebug_get_function_stack());
  }
  test();
?>

Ergebnis der Codeausführung:

php[
  [
    '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<?php
  function inner() {
    return xdebug_get_function_stack();
  }
  function outer() {
    return inner();
  }
  $res = outer();
  print_r($res);
?>

Ergebnis der Codeausführung:

php[
  [
    '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