ECHO |
Écho |
---|---|
PHP 3.0+ |
Syntaxe
echo $arg1 [, $argN...]; |
function echo($arg1 [, $argN...]); |
Paramètres
Nom | Description |
---|---|
$arg1 | Ce paramètre permet d'indiquer un argument à sortir |
$argN | Ce paramètre permet d'indiquer un argument supplémentaire à sortir |
Description
Cette procédure permet de sortir une chaîne de caractères vers la sortie standard (généralement la page Web).
Remarques
- Si vous recevez un message d'erreur «500 Internal Server Error» après avoir simplement indiquer «<?php echo "Bonjour";?>», le problème n'est peut-être pas situé au niveau de votre code PHP mais plutôt au niveau de votre serveur Apache ou Nginx ou encore d'un .htaccess.
- Il est également possible d'inclure plusieurs paramètres séparés par des virgules plutôt que d'utiliser plusieurs instructions «echo» comme ceci :
- echo 'ABC','DEF','GHI';
- L'instruction «echo» est considéré par l'interpréteur PHP comme une structure du langage, par conséquent, il n'est pas possible de l'appeler avec les fonctions variables.
- Le PHP propose également l'instruction echo sous forme de balise «<?=$variable>;» si le paramètre short_open_tag est activé dans le fichier php.ini.
- Si vous n'avez aucune sortie dans votre page Web suite à l'utilisation de l'instruction echo, ce que le sortie est fort probablement redirigé vers un tampon, vous devriez envisager d'utiliser des fonctions comme ob_end_flush() ou bien vos critères de la fonction error_reporting() sont trop strictes.
L'utilisation de se genre de technique peut-être préférable dans le cas d'opération mathématique à afficher plutôt qu'une concaténation «.», ainsi, il ne risque pas d'additionner une chaine de caractères par erreur à cause d'une mauvaise interprétation.
Bonnes pratiques
Même si en apparence, le résultat est identique lorsqu'on effectue une concaténation comme ceci :
- <?php
- /* Mauvaise pratique */
- $a = "message";
- echo "Mon " . $a . " est affiché";
- ?>
Il effectuera dans les faits, l'équivalent d'un «$a = "message";$resultat = "Mon " . $a . " est affiché";echo $resultat;». Il est préférable de remplacer la concaténation (indiquer par le symbole «.») par une virgule comme ceci :
- <?php
- /* Bonne pratique */
- $a = "message";
- echo "Mon ", $a , " est affiché";
- ?>
Il effectuera dans les faits, l'équivalent d'un «$a = "message";echo "Mon "; echo $a; echo " est affiché";». Ainsi, lorsqu'on effectue une concaténation, l'interpréteur PHP effectue un traitement complexe en allouant la mémoire supplémentaire afin de construire dans une chaine de caractères le résultat finalement et ensuite, il envoi l'information à afficher à l'instruction echo. Toutefois, avec la virgule («,»), il arrête immédiatement après chacune des virgules et affiche le contenu sans attribuer de mémoire supplémentaire. Par conséquent, si vous utilisez moins de mémoire, vous accélérez légèrement le traitement en plus de diminue la quantité de ressource nécessaire au fonctionnement du programme.
Exemple
Voici divers exemples d'affichages de format :
Essayer maintenant !
- <?php
- echo "Bonjour!<br />";
- echo "Entier 15 = " . 15 . "<br />";
- echo "Hexadecimal 16 = ".dechex(16) . "<br />";
- echo "Octal 16 = ".decoct(16) . "<br />";
- echo "Chaine de caractères message = ". "message" . "<br />";
- echo "Reel 123.45 = ". 123.45 . "<br />";
- echo "Reel 123.45 = ". sprintf("%.2f",123.45) . "<br />";
- ?>
on obtiendra le résultat suivant :
Bonjour!Entier 15 = 15
Hexadecimal 16 = 10
Octal 16 = 20
Chaine de caractères message = message
Reel 123.45 = 123.45
Reel 123.45 = 123.45
Voir également
Langage de programmation - C - Référence procédures et fonctions - printf
Langage de programmation - C pour Linux - Référence procédures et fonctions - printf
Langage de programmation - Perl - Référence procédures et fonctions - print
Langage de programmation - FreePascal - Référence procédures et fonctions - WriteLn
Langage de programmation - FreePascal - Référence procédures et fonctions - Write
Langage de programmation - Turbo Pascal - Référence procédures et fonctions - WriteLn
Langage de programmation - Turbo Pascal - Référence procédures et fonctions - Write
Références
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 418