Fungsi xdebug_get_function_stack

Fungsi xdebug_get_function_stack mengembalikan array yang mengandungi maklumat tentang stack panggilan fungsi semasa. Setiap elemen array mewakili array bersekutu dengan data tentang panggilan. Untuk fungsi berfungsi, sambungan Xdebug yang dipasang diperlukan.

Sintaks

phpxdebug_get_function_stack();

Contoh

Contoh mudah mendapatkan stack panggilan:

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

Keputusan pelaksanaan kod:

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

Contoh

Contoh dengan panggilan fungsi bersarang:

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

Keputusan pelaksanaan kod:

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

Lihat juga

  • fungsi debug_backtrace,
    yang mengembalikan maklumat serupa tentang stack panggilan