Rechercher une fonction PHP

echo

(PHP 4, PHP 5, PHP 7)

echoAffiche une chaîne de caractères

Description

void echo ( string $arg1 [, string $... ] )

Affiche tous les paramètres. Aucune nouvelle ligne n'est ajoutée.

echo n'est pas vraiment une fonction (c'est techniquement une structure du langage), cela fait que vous n'êtes pas obligé d'utiliser des parenthèses. echo (contrairement à d'autres structures de langage) ne se comporte pas comme une fonction, il ne peut donc pas être utilisé dans le contexte d'une fonction. De même, si vous voulez passer plusieurs paramètres à echo, les paramètres ne doivent pas être entourés de parenthèses.

echo dispose aussi d'une version courte, où vous pouvez faire suivre la balise PHP ouvrante d'un signe égal (=). Avant PHP 5.4.0, cette syntaxe n'était possible que si la directive de configuration short_open_tag était activée.

J'ai <?=$foo?> foo.

La plus grosse différente avec print est que echo accepte une liste d'arguments et ne retourne aucune valeur.

  

Liste de paramètres

arg1

Le paramètre à afficher.

...

  

Valeurs de retour

Aucune valeur n'est retournée.

  

Exemples

Exemple #1 Exemple avec echo

<?php
echo "Bonjour le monde";

echo 
"Cet echo() se
répartit sur plusieurs lignes. Il affiche aussi les
nouvelles lignes"
;

echo 
"Cet echo() se\nrépartit sur plusieurs lignes. Il affiche aussi les\nnouvelles lignes";

echo 
"L'échappement de caractères se fait : \"comme ceci\".";

// Vous pouvez utiliser des variables avec echo()
$foo "foobar";
$bar "barbaz";

echo 
"foo vaut $foo"// foo vaut foobar

// Vous pouvez aussi utiliser des tableaux
$baz = array("value" => "foo");

echo 
"c'est {$baz['value']} !"// c'est foo !

// Les guillemets simples annulent le remplacement des variables
echo 'foo vaut $foo'// foo vaut $foo

// Si vous n'utilisez pas d'autres caractères,
// vous pouvez afficher plusieurs variables
// en les séparant par des virgules
echo $foo;          // foobar
echo $foo,$bar;     // foobarbarbaz

// Les chaînes peuvent être passées individuellement comme arguments multiples ou
// concaténées et passées comme un seul argument
echo 'Cette ''chaîne ''a été ''faite ''avec plusieurs paramètres.'chr(10);
echo 
'Cette ' 'chaîne ' 'a été ' 'faite ' 'à l\'aide de la concaténation.' "\n";

echo <<<END
Cette syntaxe s'intitule le "here document" et
permet d'afficher plusieurs lignes avec de
l'interpolation de variables. Notez que la fin de
la syntaxe doit apparaître sur une nouvelle ligne,
avec uniquement un point-virgule, et pas d'espace
de plus !
END;

// parce que echo() ne se comporte pas comme une fonction, le code suivant n'est pas valide.
($some_var) ? echo 'true' : echo 'false';

// Cependant, les lignes suivantes sont valides :
($some_var) ? print 'Oui' : print 'Non'// print est aussi une structure de langage, mais
                                   // il se comporte comme une fonction, donc,
                                   // il peut être utilisé dans ce contexte.
echo $some_var 'Oui''Non';
?>

  

Notes

Note: Comme ceci est une structure du langage, et non pas une fonction, il n'est pas possible de l'appeler avec les fonctions variables.

Astuce

Un bénéfice de passe par plusieurs arguments au lieu d'utiliser la concaténation dans la fonction echo concerne la priorité de l'opérateur point ".". Si plusieurs arguments sont passés, alors les parenthèses ne sont pas requises pour accroitre la priorité. :

<?php
echo "Somme : "2;
echo 
"Bonjour ", isset($name) ? $name "John Doe""!";

Avec la concaténation, l'opérateur "point" a une priorité plus élevée que l'addition et l'opérateur ternaire, et donc, les parenthèses doivent être utilisées pour un comportement correct :

<?php
echo 'Somme : ' . (2);
echo 
'Bonjour ' . (isset($name) ? $name 'John Doe') . '!';

  

Voir aussi

Rechercher une fonction PHP

Version en cache

21/11/2024 18:06:04 Cette version de la page est en cache (à la date du 21/11/2024 18:06:04) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-function.echo.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : http://php.net

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut