"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-12-23
Parcourir:955

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 similitudes apparentes, 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.
  • L'écho surpasse légèrement l'impression en termes de vitesse.

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

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 des tableaux.

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);

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] => 
)
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3