En PHP, print
et echo
sont deux constructions utilisées pour afficher du texte ou des données à l’écran. Bien qu’ils soient souvent utilisés de manière interchangeable, il existe quelques différences subtiles entre les deux. Voici une explication détaillée :
1. echo
Syntaxe :
echo "Bonjour, le monde !";
Fonction : echo
est une instruction qui affiche une ou plusieurs chaînes de caractères. Vous pouvez utiliser echo
avec une ou plusieurs valeurs séparées par des virgules.
echo "Bonjour, ", "le monde !";
Retour de valeur : echo
ne retourne pas de valeur. Il est principalement utilisé pour produire du texte ou des données directement.
Performance : echo
est légèrement plus rapide que print
parce qu’il n’a pas de retour de valeur.
2. print
Syntaxe :
print "Bonjour, le monde !";
Fonction : print
affiche une chaîne de caractères. Contrairement à echo
, print
ne peut afficher qu’une seule chaîne à la fois.
print "Bonjour, le monde !";
Retour de valeur : print
retourne toujours une valeur, 1
, ce qui signifie qu’il peut être utilisé dans des expressions.
$resultat = print "Bonjour, le monde !"; // $resultat sera 1
Performance : print
est légèrement plus lent que echo
car il retourne une valeur.