Maison > développement back-end > tutoriel php > Quelle est la différence entre `echo`, `print`, `print_r` et `var_dump` en PHP ?

Quelle est la différence entre `echo`, `print`, `print_r` et `var_dump` en PHP ?

Linda Hamilton
Libérer: 2024-12-10 12:50:10
original
909 Les gens l'ont consulté

What's the Difference Between `echo`, `print`, `print_r`, and `var_dump` in PHP?

Distinction entre Echo, Print, Print_r et Var_dump en PHP

De nombreux développeurs PHP utilisent fréquemment echo et print_r pour générer des données. Cependant, étonnamment, l’imprimé est rarement utilisé. Malgré leurs apparentes similitudes, ces constructions de langage ont des caractéristiques distinctes.

Echo vs. Print

Echo et print servent principalement à afficher des chaînes. Cependant, il existe quelques différences subtiles entre eux :

  • Print a une valeur de retour de 1, permettant son inclusion dans les expressions, tandis que echo a un type de retour void.
  • Echo autorise plusieurs paramètres, mais cette pratique est rare.
  • Echo surpasse légèrement l'impression en termes de vitesse.

En règle générale, echo est généralement préféré à l'impression.

Var_dump vs Print_r

Var_dump présente une ventilation complète d'une variable, y compris son type et ses sous-éléments (pour les tableaux ou les objets ). En revanche, print_r affiche les variables de manière plus conviviale, en omettant les informations de type et en simplifiant la représentation du tableau.

Var_dump s'avère généralement plus utile lors du débogage, en particulier lorsqu'il s'agit de types et de valeurs de variables inconnus. Par exemple, considérons l'exemple :

$values = array(0, 0.0, false, '');

var_dump($values);
print_r ($values);
Copier après la connexion

Print_r ne parvient pas à faire la différence entre 0 et 0,0, ou false et '' :

array(4) {
  [0]=>
  int(0)
  [1]=>
  float(0)
  [2]=>
  bool(false)
  [3]=>
  string(0) ""
}

Array
(
    [0] => 0
    [1] => 0
    [2] => 
    [3] => 
)
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal