Ֆունկցիա debug_backtrace

Ֆունկցիա debug_backtrace-ը վերադարձնում է զանգված, որը պարունակում է տեղեկատվություն ընթացիկ կանչերի ստեկի մասին: Սա ներառում է տվյալներ կանչված ֆունկցիաների, նրանց գտնվելու վայրի ֆայլերի և կանչի կատարման տողերի մասին: Առաջին պարամետրը որոշում է, արդյոք անհրաժեշտ է սահմանափակել արտածումը, իսկ երկրորդը՝ քանի մակարդակ ստեկ պետք է բաց թողնել:

Շարահյուսություն

phpdebug_backtrace([options], [limit]);

Օրինակ

Ֆունկցիայի օգտագործման պարզ օրինակ կանչերի ստեկի արտածման համար:

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

Կոդի կատարման արդյունք.

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

Օրինակ

Պարամետրերի օգտագործում արտածումը սահմանափակելու համար.

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

Կոդի կատարման արդյունք.

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

Տես նաև

  • ֆունկցիա var_dump,
    որը արտածում է տեղեկատվություն փոփոխականի մասին
  • ֆունկցիա error_log,
    որը ուղարկում է սխալի մասին հաղորդագրություն