371 of 410 menu

Fonction debug_print_backtrace

La fonction debug_print_backtrace affiche des informations sur la pile d'appels actuelle - la séquence de fonctions qui ont conduit au point d'exécution actuel. La fonction ne retourne pas de valeur, mais affiche immédiatement le résultat. Le premier paramètre permet de spécifier des options pour modifier le format de sortie, le second - de limiter le nombre de niveaux affichés.

Syntaxe

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

Exemple

Un exemple simple d'appel de la fonction :

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

Résultat de l'exécution du code :

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

Exemple

Utilisation du paramètre limit pour limiter la sortie :

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

Résultat de l'exécution du code :

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

Exemple

Utilisation des options pour modifier le format de sortie :

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

Résultat de l'exécution du code (sans les arguments des fonctions) :

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

Voir aussi

  • la fonction debug_backtrace,
    qui retourne la trace de la pile sous forme de tableau
  • la fonction error_reporting,
    qui définit le niveau de rapport d'erreurs
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser