Fungsi xdebug_get_function_stack

Fungsi xdebug_get_function_stack mengembalikan array yang berisi informasi tentang stack panggilan fungsi saat ini. Setiap elemen array merupakan array asosiatif dengan data tentang panggilan. Untuk fungsi ini bekerja, diperlukan ekstensi Xdebug yang terinstal.

Sintaks

phpxdebug_get_function_stack();

Contoh

Contoh sederhana mendapatkan stack panggilan:

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

Hasil eksekusi kode:

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);
?>

Hasil eksekusi kode:

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 informasi serupa tentang stack panggilan