1.2. echo guillemet et apostrophe |
|
|
|
22-03-2007 |
Lors du premier articles sur les bases de php nous avons vu ce que sont les variables, comment les définir et comment leurs affecter des valeurs. Nous avons aperçu un moyen simple de les afficher : l'instruction "echo" utilisé en duo avec des guillemets ou des apostrophes.
Voyons en détails comment utiliser echo et surtout bien comprendre les différences entre les guillemets et les apostrophes.
L'instruction echo :
L'instruction echo se contente de générer une information qu'elle envoie au navigateur sous forme de code HTML. Pour simplifier c'est une instruction qui permet d'afficher du texte (ou autre) dans le navigateur.
Elle se présente sous cette forme :
| echo élément1, élément2, élément3, etc...; |
ou les éléments sont soit des variables soit des constantes. Le nombre d'éléments est virtuellement illimité. Ces éléments doivent obligatoirement être séparés par des virgules. Chaque éléments doit être entourés de guillemets ou d'apostrophes.
Construction de "phrase" avec echo
Pour afficher du texte compréhensible avec echo il existe certaines régles :
Utiliser plusieurs variable dans une même phrase avec echo :
Pour afficher plusieurs variables dans une même phrase en utilisant une seul fonction echo il faut entourer le nom des fonctions d'accolade : {}. Par exemple si l'on reprend l'exemple de l'article 1.1. :
<? $produit="chemise"; $couleur="bleu"; $prix=20; ?> La <? echo "$produit $couleur"; ?> coute <? echo $prix; ?> Euros |
Nous allons pouvoir l'écrire de manière beaucoup plus efficace grace aux accolades :
<?php $produit="chemise"; $couleur="bleu"; $prix=20; echo "La {$produit} {$couleur} coute {$prix} euros"; ?> |
Ce qui donnera également :
|
La chemise bleu coute 20 euros |
Affichage d'espace, de tabulation, de retour à la ligne et de guillemets avec echo :
Pour afficher un espace, si la chaîne de caractères est entre guillemet ou en apostrophes, les espaces seront prit en compte :
| echo "La chemise est $couleur"; |
Affichera bien : "La chemise est bleu" et non pas "Lachemiseestbleu"
Le retour à la ligne : ATTENTION, le piège classique du \n. Il est dit que pour faire un retour à la ligne en php il faut insérer le code \n... c'est vrai mais le retour à la ligne ne sera visible que dans le code source de la page html générée ! En aucun cas cela n'affiche un retour à la ligne dans le navigateur. De ce fait pour afficher un retour à la ligne dans le navigateur on utilise tout simplement la balise html <br>
<?php $couleur1="bleu"; $prix1=20; $couleur2="rouge"; $prix2=25; echo "La chemise {$couleur1} coute {$prix1} euros"; echo "<br>"; echo "La chemise {$couleur2} coute {$prix2} euros"; ?> |
Affichera :
La chemise bleu coute 20 euros La chemise rouge coute 25 euros |
Tablulation : Même chose que pour \n, le code \t n'affichera une tabulation que dans le code source de la page, pas de grand interet donc. On utilisera tout simplement une tabulation normal dans chaîne de caractères entre guillemets pour afficher une tabulation dans le navigateur.
Guillemets : cette fois par contre l'ajout du code \" affichera bien des guillemets dans le navigateur et non pas seulement dans le code source de la page... si vous comprenez cette logique, faite moi signe ! Si on reprend l'exemple ci dessus :
<?php $couleur1="bleu"; $prix1=20; $couleur2="rouge"; $prix2=25; echo "La \"chemise\" {$couleur1} coute {$prix1} \teuros"; echo "<br>"; echo "La \"chemise\" {$couleur2} coute {$prix2} \teuros"; ?> |
Affichera :
La "chemise" bleu coute 20 euros La "chemise" rouge coute 25 euros |
Guillemets et apostrophes
Les guillemets et apostrophes sont indissociable de l'instruction echo. En effet celons que l'élément est entouré de guillemets ou d'apostrophes le résultat affiché sera différent.
Pour simplifier, un élément entre guillemets renverra sa valeur tandis qu'un élément entre apostrophe renverra son nom. Exemple :
<?php $couleur="rouge"; echo "$couleur"; echo "<br>"; echo '$couleur'; ?> |
Affichera :
C'est une différence fondamentale à bien prendre en compte.
|