Kazi debug_print_backtrace

Kazi debug_print_backtrace inachapua taarifa kuhusu mwito wa sasa wa stack - mlolongo wa kazi ambazo zimesababisha hatua ya sasa ya utekelezaji. Kazi hairudi thamani, bali huchapua matokeo mara moja. Kigezo cha kwanza kinaweza kubainisha bendera za kubadilisha umbizo la matokeo, cha pili - kikomo cha idadi ya viwango vinavyochapuliwa.

Syntax

phpdebug_print_backtrace(int $options = 0, int $limit = 0): void

Mfano

Mfano rahisi wa mwito wa kazi:

php<?php
  function a() {
    b();
  }
  function b() {
    debug_print_backtrace();
  }
  a();
?>

Matokeo ya utekelezaji wa kodi:

php#0  b() called at [test.php:4]
#1  a() called at [test.php:8]

Mfano

Matumizi ya kigezo limit kwa kuzuia matokeo:

php<?php
  function x() {
    y();
  }
  function y() {
    z();
  }
  function z() {
    debug_print_backtrace(0, 2);
  }
  x();
?>

Matokeo ya utekelezaji wa kodi:

php#0  z() called at [test.php:9]
#1  y() called at [test.php:6]

Mfano

Matumizi ya chaguzi za kubadilisha umbizo la matokeo:

php<?php
function test1() {
  test2();
}
function test2() {
  debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>

Matokeo ya utekelezaji wa kodi (bila hoja za kazi):

php#0  test2() called at [test.php:4]
#1  test1() called at [test.php:8]

Angalia pia