Maison > développement back-end > tutoriel php > La différence entre var_dump() et print_r() en php

La différence entre var_dump() et print_r() en php

青灯夜游
Libérer: 2023-04-04 15:38:02
original
8717 Les gens l'ont consulté

Quelle est la différence entre var_dump() et print_r() en php ? Cet article vous donnera une brève comparaison entre var_dump() et print_r(), afin que vous puissiez comprendre la différence entre var_dump() et print_r(). J'espère que cela vous sera utile.

La différence entre var_dump() et print_r() en php

fonction var_dump()

la fonction var_dump() affichera les informations structurées de la variable, y compris son type de données, sa valeur, sa longueur et son nombre d'éléments sont utilisés pour le débogage du code et n'ont aucune valeur de retour.

Exemple 1 : Il existe un tableau obj1 et un objet obj2, utilisez la fonction var_dump() pour afficher

<?php  
$obj1 = array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
$obj2 = (object) array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
var_dump($obj1);
var_dump($obj2);
?>
Copier après la connexion

Résultat de sortie :

La différence entre var_dump() et print_r() en php

Remarque :

Les informations vidées par la fonction var_dump() sont automatiquement incluses dans l'élément pre, et chaque type vu a sa propre couleur. Améliorer la lisibilité.

La différence entre var_dump() et print_r() en php

Exemple 2 : Si vous entrez

var_dump(null);
Copier après la connexion

il renvoie NULL, var_dump() est principalement utilisé pour le débogage.

Fonction print_r()

La fonction print_r() affiche des informations sur les variables de manière concise et facile à lire. Les tableaux seront affichés au format clé et valeur, mais les types de données d'élément ne peuvent pas être affichés.

La fonction print_r() peut prendre deux paramètres, le premier paramètre est la variable à vider et le deuxième paramètre est une valeur booléenne. Lorsque nous définissons le deuxième paramètre sur true, aucune valeur ne peut être renvoyée, seule la valeur peut être vidée/sortie.

Exemple 1 : Il existe également un tableau obj1 et un objet obj2. Utilisez la fonction print_() pour générer

<?php  
$obj1 = array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
$obj2 = (object) array(&#39;php&#39;, &#39;mysql&#39;, &#39;javascript&#39;);
echo "<pre class="brush:php;toolbar:false">";
print_r($obj1);
print_r($obj2);
echo "
Copier après la connexion
"; ?>

Sortie :

La différence entre var_dump() et print_r() en php<🎜. >

Les informations vidées par la fonction print_r ne seront pas automatiquement incluses dans l'élément pre Nous devons ajouter les informations à l'élément pre nous-mêmes, sinon elles seront affichées sur une seule ligne :

La différence entre var_dump() et print_r() en php

Exemple 2 : Si vous saisissez

print_r(null)
Copier après la connexion
aucune valeur ne sera renvoyée.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal