Maison  >  Article  >  développement back-end  >  Connaissez-vous la différence entre echo et print en php ?

Connaissez-vous la différence entre echo et print en php ?

怪我咯
怪我咯original
2017-07-06 10:06:131289parcourir

Cet article présente principalement la différence entre echo et print en PHP, et fournit un résumé et une analyse plus approfondis des différences d'utilisation courantes entre les deux. Les amis dans le besoin peuvent s'y référer

De manière générale. , la sortie dynamique du contenu HTML en PHP est obtenue via les instructions print et echo. En utilisation réelle, les fonctions print et echo sont presque exactement les mêmes. On peut dire que partout où l’un peut être utilisé, l’autre peut également être utilisé. Cependant, il existe encore une différence très importante entre les deux : dans la fonction echo, plusieurs chaînes peuvent être sorties en même temps, tandis que dans la fonction print, une seule chaîne peut être sortie en même temps. . Dans le même temps, la fonction echo ne nécessite pas de parenthèses, elle ressemble donc plus à une instruction qu'à une fonction.
Echo et print ne sont pas des fonctions, mais des constructions de langage, donc les parenthèses ne sont pas nécessaires.

La différence entre eux est :

(1) echo peut produire plusieurs chaînes , comme suit :

echo 'a','b','c';

Si vous devez ajouter des parenthèses, notez que l'écriture de echo ('a','b','c'); doit être écrite comme suit :

echo ('a'),('b'),('c');

Ça n'a pas l'air. comme le comportement d'une fonction, il ne peut donc pas être utilisé dans le contexte d'une fonction
(2) print ne peut sortir qu'une chaîne, il peut se comporter comme une fonction , par exemple vous pouvez l'utiliser comme suit :

$ret = print 'Hello World';

Tout cela peut être utilisé dans des expressions plus complexes.
De plus, l'écho est relativement efficace !

Regardez le code suivant :

<?php
$a=&#39;hello &#39;;$b=&#39;php world!&#39;;echo $a,$b.&#39;<br />&#39;;//echo 可以用逗号分隔字符串变量来显示
print $a.$b.&#39;<br />&#39;;//而print不能使用逗号,只能用点号分隔,
//print $a,$b.&#39;<br />&#39;;//这里使用逗号时报错。
?>

Résumé de l'analyse :

la commande echo est la même que la commande print, il n'y a pas de différence
Fonction écho et fonction d'impression sont différentes.
echo() n'a pas de valeur de retour, comme la commande echo
print() a une valeur de retour en cas de succès, elle renvoie 1, false ou 0.
printf() et sprintf() sont similaires, les deux sont sortie formatée, la différence est que le premier sort vers une sortie standard et le second vers une variable

sous la forme :

a la signification suivante :
echo  <<< EOT 
EOT; 
print  <<< EOT 
EOT;

<<< Traitement

EOT Délimiteur personnalisé, la fin doit être au début de la ligne

Je crois que ce qui est décrit dans cet article a une certaine valeur de référence pour que chacun puisse mieux maîtriser la programmation PHP.

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