Funksie xdebug_get_function_stack

Die funksie xdebug_get_function_stack gee 'n skikking terug wat inligting oor die huidige oproepstapel van funksies bevat. Elke element van die skikking is 'n assosiatiewe skikking met data oor die oproep. Die funksie benodig die Xdebug-uitbreiding om geïnstalleer te wees om te werk.

Sintaksis

phpxdebug_get_function_stack();

Voorbeeld

'n Eenvoudige voorbeeld om die oproepstapel te kry:

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

Resultaat van die kode-uitvoering:

php[
  [
    'function' => 'test',
    'file' => '/path/to/file.php',
    'line' => 4,
    'params' => []
  ],
  [
    'function' => '{main}',
    'file' => '/path/to/file.php',
    'line' => 5,
    'params' => []
  ]
]

Voorbeeld

Voorbeeld met geneste funksie-oproepe:

php<?php
  function inner() {
    return xdebug_get_function_stack();
  }
  function outer() {
    return inner();
  }
  $res = outer();
  print_r($res);
?>

Resultaat van die kode-uitvoering:

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' => []
  ]
]

Sien ook

  • die funksie debug_backtrace,
    wat soortgelyke inligting oor die oproepstapel teruggee