echo
-- Affiche une chaîne de caractères
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 entourrés de
parenthèses.
Exemple 1. Exemples avec
echo()
<? 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
$bar = array("clé"
=> "foo");
echo "c'est {$bar['clé']}
!"; // 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
// 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('Oui') : echo('Non');
// 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';
?>
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.
Exemple 2. Afficher sans
l'aide de echo()
J'ai <?=$variable?>
ballons.
Note : Comme ceci est une structure
du langage, et non pas une fonction,
il n'est pas possible de l'appeler
avec les variables fonctions.
Voir aussi print(),
printf()
et flush().
|