echoAffiche une chaîne de caractères
&reftitle.description;
voidechostringexpressions
Affiche une ou plusieurs expressions, sans espaces ou nouvelle ligne additionnelle.
echo n'est pas une fonction mais une construction du langage.
Ses arguments sont une liste d'expressions suivant le mot clé echo,
séparés par des virgules, et non délimités par des parenthèses.
Contrairement à d'autres constructions du langage, echo
n'a pas de valeur de retour, elle ne peut donc pas être utilisée dans
le contexte d'une expression.
echo dispose aussi d'une syntaxe courte,
où vous pouvez faire suivre immédiatement la balise PHP ouvrante d'un
signe égal (=).
Cette syntaxe est disponible même si la directive de configuration
est désactivée.
foo.
]]>
La plus grosse différence avec print est que
echo accepte plusieurs arguments et ne retourne
aucune valeur.
&reftitle.parameters;
expressions
Une ou plusieurs expressions de chaînes de caractères à afficher,
séparées par des virgules.
Les valeurs qui ne sont pas des chaînes de caractères seront converties
en chaînes de caractères, même si la directive
strict_types
est activée.
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
Exemple avec echo
]]>
&reftitle.notes;
¬e.language-construct;
Utilisation avec les parenthèses
Entourer un seul argument de echo avec des parenthèses
ne lèvera pas une erreur de syntaxe, et produit une syntaxe ressemblant à un
appel normal de fonction. Néanmoins, ceci peut être trompeur, car les
parenthèses font en réalité partie de l'expression qui est en cours
d'affichage, et non partie de la syntaxe de echo
en lui-même.
]]>
Passer plusieurs arguments à echo permet d'éviter des
complications qui apparaissent à cause de la précédence de l'opération de
concaténation en PHP. Par exemple, l'opérateur de concatenation a une
précédence supérieure à l'opérateur ternaire, et antérieurement à PHP 8.0.0,
avait la même précédence que l'addition et la soustraction :
Si plusieurs arguments sont fournis, alors les parenthèses ne seront pas
requises pour augmenter la précédence, car chaque expression est séparé :
&reftitle.seealso;
printprintfflushManière de spécifié des chaînes littérales