écho vs impression en PHP

echo () et print () ne sont pas des fonctions mais des constructions de langage en PHP. Ils sont tous deux utilisés pour produire des chaînes et il existe de très petites différences entre l' écho et l' impression en PHP.

Tableau de comparaison

écho par rapport au graphique de comparaison d'impression
écho impression
Paramètresecho peut prendre plusieurs paramètres lorsqu'il est utilisé sans parenthèses. La syntaxe est l'expression d'écho [, l'expression [, l'expression] ...]. Notez que l'écho ($ arg1, $ arg2) n'est pas valide.l'impression ne prend qu'un paramètre.
Valeur de retourl'écho ne renvoie aucune valeurprint renvoie toujours 1 (entier)
Syntaxevoid echo (chaîne $ arg1 [, chaîne $ ...])int print (chaîne $ arg)
Qu'Est-ce que c'est?En PHP, l'écho n'est pas une fonction mais une construction de langage.En PHP, l'impression n'est pas vraiment une fonction mais une construction de langage. Cependant, il se comporte comme une fonction en ce qu'il renvoie une valeur.

Vitesse d'écho vs impression en PHP

La vitesse des instructions echo et print en PHP est à peu près la même. L'utilisation de l'un sur l'autre ne devrait pas entraîner d'amélioration des performances de votre application. En théorie, l' écho est plus efficace car il ne renvoie aucune valeur.

Fonction vs langage construit

Contrairement à la plupart des fonctions de chaîne PHP, l' echo et l' print ne sont pas des fonctions mais des constructions de langage. Par conséquent, il n'est pas nécessaire d'utiliser des parenthèses lors de l'utilisation d' écho ou d' impression .

Paramètres et syntaxe de l'impression par rapport à l'écho

Lorsqu'il est utilisé avec des parenthèses (comme un appel de fonction), print et echo ne prennent qu'un seul argument. Par exemple,

 echo ("Ne paniquez pas!"); imprimer ("La réponse est 42."); 

Cependant, lorsqu'il est utilisé sans parenthèses, l' écho peut prendre plusieurs arguments. Par exemple,

 echo "Don't", "", "panic", "!"; // Ceci est valide. imprimer "Le", "réponse", "est", "42."; // Ceci n'est pas valide. 

Articles Connexes