Maison >développement back-end >Problème PHP >Comment renvoyer des données à la console en php

Comment renvoyer des données à la console en php

(*-*)浩
(*-*)浩original
2019-10-15 09:35:228111parcourir

Comment renvoyer des données à la console en php

Lors du débogage de notre programme PHP, une méthode courante consiste à imprimer les informations variables sur le navigateur, par exemple : (apprentissage recommandé : Tutoriel vidéo PHP )

   <?php  
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;  
    print_r($bar);  
    echo &#39;
'; exit;

Cependant, l'imprimer directement peut interférer avec votre page, perturber la mise en page, affecter les données renvoyées sous forme d'API, etc. À l'heure actuelle, nous pouvons utiliser la méthode de sortie des informations de débogage dans un fichier. L'exemple suivant est le plus simple :

error_log(print_r($bar, true));

Cependant, cette méthode convient à l'enregistrement de journaux. adapté au débogage pratique. À l'heure actuelle, nous pouvons utiliser la console des navigateurs modernes, tels que la console Chrome (touche de raccourci Win Ctrl+Shift+J), pour afficher le contenu vers la console, ce qui peut résoudre ce problème.

Il existe déjà de tels outils, tels que PHP-Console ou Chrome Logger. Le premier est pour PHP, et le second prend en charge plusieurs langages de serveur. Pour l'utiliser, installez d'abord une extension Chrome. fournir la bibliothèque côté serveur pour les appels. La méthode de mise en œuvre consiste généralement à utiliser une session, des cookies, etc. pour transférer des données.

Les solutions ci-dessus sont relativement complètes et offrent des fonctions riches. Mais si vous voulez juste un moyen simple et utilisable de résoudre ce problème sans installer d'extension, alors vous pouvez faire ceci :

<?php  
    function console_log($data)  
    {  
        if (is_array($data) || is_object($data))  
        {  
            echo("<script>console.log(&#39;".json_encode($data)."&#39;);</script>");  
        }  
        else  
        {  
            echo("<script>console.log(&#39;".$data."&#39;);</script>");  
        }  
    }

Il s'agit essentiellement d'ajouter un script javascript à la page. Utilisez console.log(). ; Fonction pour afficher les informations sur la console.La méthode ci-dessus imprimera les informations sous forme de chaînes si les guillemets simples sont supprimés, les tableaux et les objets PHP seront imprimés sous forme d'objets JS, c'est-à-dire

echo("<script>console.log(".json_encode($data).");</script>");

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn