Maison >développement back-end >Problème PHP >Quelle est la différence entre php printf et echo

Quelle est la différence entre php printf et echo

coldplay.xixi
coldplay.xixioriginal
2020-08-29 13:52:452657parcourir

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.

Quelle est la différence entre php printf et echo

[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 <.>

se présente sous la forme de :

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!

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