Maison > Article > développement back-end > Quelle est la différence entre php printf et echo
La différence entre php printf et echo est la suivante : 1. echo peut générer plusieurs chaînes, tandis que print ne peut générer qu'une seule chaîne ; 2. [echo()] n'a pas de valeur de retour, ce qui est la même que l'écho ; commande, tandis que [ print()] a une valeur de retour, renvoyant 1 en cas de succès et 0 en cas d'échec.
[Recommandations d'apprentissage associées : tutoriel graphique php]
La différence entre php printf et echo est :
La sortie dynamique du contenu HTML en PHP est obtenue via les instructions print et echo En utilisation réelle,
print Les fonctions. des deux sont presque exactement les mêmes que l'écho. 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 est :
(1) echo peut générer plusieurs chaînes, comme ce qui suit :
echo 'a','b','c';
Vous devez ajouter des parenthèses, notez que cela est faux d'écrire echo ('a','b','c');, il doit être écrit comme :
echo ('a'),('b'),('c');
ne se comporte pas comme une fonction, il ne peut donc pas être utilisé dans le contexte d'un function
(2) print ne peut générer qu'une chaîne, elle peut se comporter comme une fonction, par exemple, vous pouvez utiliser :
$ret = print 'Hello World';
pour qu'elle puisse être utilisée dans des expressions plus complexes.
En plus, echo est relativement efficace !
Code :
$a='hello ';$b='php world!';echo $a,$b.' ';//echo 可以用逗号分隔字符串变量来显示 print $a.$b.' ';//而print不能使用逗号,只能用点号分隔, //print $a,$b.' ';//这里使用逗号时报错。 ?>
Résumé de l'analyse :
La commande echo est la même que la commande print, là il n'y a pas de différence ; echo Il y a une différence entre la fonction et la fonction d'impression.
echo() n'a pas de valeur de retour, la même que la commande echo
print() a une valeur de retour, renvoie 1 en cas de succès , renvoie false 0.
printf() et sprintf() sont similaires, les deux sont des sorties formatées. La différence est que le premier génère une sortie standard et le second une sortie variable <.>
echo <<< EOT EOT; print <<< EOT EOT;et sa signification est :
opérateur, qui traite le contenu entre les délimiteurs personnalisés sous forme de chaîne. Traitez les variables entre <<<
Délimiteur personnalisé, la fin doit être au début de la ligneEOT
Recommandations d'apprentissage associées :programmation php(vidéo)
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!