echo
(PHP 3, PHP 4 )
echo -- Affiche une chaîne de caractères
Description
echo ( string arg1 [, string argn...])
Outputs all parameters.
echo() n'est pas vraiment une fonction (c'est
techniquement une structure du langage). Cela fait que vous n'êtes
pas obligés d'utiliser des parenthèses. En fait, si vous voulez
passer plusieurs paramètres à afficher, vous ne devez pas utiliser
de parenthèses. Il n'est pas possible d'utiliser echo()
dans un contexte de fonction variable.
Dans ce cas, il faut utiliser print() à la place.
Exemple 1. Exemples echo() <?php
echo "Bonjour le monde";
echo "Cet echo() se
répartit sur plusieurs lignes. Les nouvelles lignes
seront aussi affichées";
echo "Cet echo() se\nrépartit sur plusieurs lignes. Les nouvelles lignes\nseront aussi affichées.";
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"
// Les guillemets simples évitent le remplacement des variables
echo 'foo is $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
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
supplémentaire!
END;
// comme echo() n'est pas une fonction, le code suivant est invalide
($some_var) ? echo('Oui'): echo('Non');
// Cependant, les lignes suivantes sont valides :
($some_var) ? print('Oui'): print('Non'); // print est une fonction
echo$some_var ? 'Oui': 'Non';
?> |
|
echo() dispose aussi d'une version courte,
où vous pouvez faire suivre la balise PHP ouvrante d'un
signe égal (=).
Note :
Cette syntaxe courte n'est possible que si la configuration
de short_open_tag a
été activée.
Voir aussi
print(),
printf() and
flush().