Maison > Questions et réponses > le corps du texte
P粉2918868422023-08-01 00:11:59
debug_backtrace()
Une pile d'appels est fournie pour savoir où vous vous trouvez, mais vous êtes déjà dans la portée la plus externe (c'est-à-dire globale) et n'avez effectué aucun appel, donc aucune pile d'appels n'est disponible.
print_r(debug_backtrace());
Le résultat produit est :
Array ( )
Si vous mettez le code dans une fonction, vous obtiendrez une pile d'appels contenant un élément :
function foo() { print_r(debug_backtrace()); } foo();
Le résultat produit est :
Array ( [0] => Array ( [file] => ... [line] => 6 [function] => foo [args] => Array ( ) ) )
Si vous souhaitez obtenir des informations (minimales) de débogage dans la portée globale, vous pouvez envelopper tout le code dans une fermeture et l'appeler immédiatement en ligne :
(function() { // all your code here print_r(debug_backtrace()); })();
Résultats
Array ( [0] => Array ( [file] => ... [line] => 5 [function] => {closure} [args] => Array ( ) ) )
Concernant les données de session/environnement, elles ne seront affichées que si vous les passez en paramètres :
foo($_ENV);
Résultat :
Array ( [0] => Array ( [file] => ... [line] => 6 [function] => foo [args] => Array ( [0] => Array ( [TERM] => xterm [PATH] => /usr/bin:/bin [LANG] => C [SHELL] => /bin/sh [MAIL] => /var/mail/nobody [LOGNAME] => nobody [USER] => nobody [HOME] => /tmp ) ) ) )
Si vous souhaitez enregistrer des variables de session/environnement comme celle-ci, le meilleur moyen est probablement de les afficher explicitement :
error_log(print_r($_ENV, true));
error_log(print_r($_SESSION, true));