Funksioni debug_backtrace

Funksioni debug_backtrace kthen një grup, që përmban informacione rreth stackut aktual të thirrjeve. Kjo përfshin të dhëna rreth funksioneve të thirrur, skedarëve në të cilat ata ndodhen, dhe rreshtave nga nga është kryer thirrja. Parametri i parë përcakton nëse duhet kufizuar prodhimi, ndërsa i dyti - sa nivele të stackut duhet anashkaluar.

Sintaksa

phpdebug_backtrace([options], [limit]);

Shembull

Një shembull i thjeshtë i përdorimit të funksionit për të shfaqur stackun e thirrjeve:

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

Rezultati i ekzekutimit të kodit:

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

Shembull

Përdorimi i parametrave për të kufizuar prodhimin:

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

Rezultati i ekzekutimit të kodit:

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

Shihni gjithashtu

  • funksionin var_dump,
    i cili nxjerr informacione rreth një ndryshoreje
  • funksionin error_log,
    i cili dërgon një mesazh gabimi