echo
(PHP 4, PHP 5)
echo — Affiche une cha�ne de caract�res
Description
Affiche tous les param�tres.
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 (=). Cette syntaxe n'est possible que si la directive de configuration short_open_tag a �t� activ�e.
J'ai <?=$foo?> foo.
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 is $foo"; // foo vaut foobar
// Vous pouvez aussi utiliser des tableaux
$baz = array("value" => "foo");
echo "this is {$baz['value']} !"; // c'est foo !
// Les guillemets simples annulent 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
// Des personnes pr�f�rent passer plusieurs
// param�tres en utilisant la concat�nation
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
Pour une br�ve discussion � propos des diff�rences entre print() et echo(), consultez cet article des FAQTs Knowledge Base : » http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40.
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.
Voir aussi
- print() - Affiche une cha�ne de caract�res
- printf() - Affiche une cha�ne de caract�res format�e
- flush() - Vide les tampons de sortie
- Syntaxe Heredoc