echo

(PHP 4, PHP 5)

echoAffiche une cha�ne de caract�res

Description

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

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