Section courante

A propos

Section administrative du site

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 chaine de caractères vers la sortie standard (généralement la page Web).

Remarques

Bonnes pratiques

Même si en apparence, le résultat est identique lorsqu'on effectue une concaténation comme ceci :

  1. <?php
  2. /* Mauvaise pratique */
  3. $a = "message";
  4. echo "Mon " . $a . " est affiché";
  5. ?>

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 :

  1. <?php
  2. /* Bonne pratique */
  3. $a = "message";
  4. echo "Mon ", $a , " est affiché";
  5. ?>

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 !
  1. <?php
  2. echo "Bonjour!<br />";
  3. echo "Entier 15 = " . 15 . "<br />";
  4. echo "Hexadecimal 16 = ".dechex(16) . "<br />";
  5. echo "Octal 16 = ".decoct(16) . "<br />";
  6. echo "Chaine de caractères message = ". "message" . "<br />";
  7. echo "Reel 123.45 = ". 123.45 . "<br />";
  8. echo "Reel 123.45 = ". sprintf("%.2f",123.45) . "<br />";
  9. ?>

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

Dernière mise à jour : Mercredi, le 25 mars 2015