Quoi d'nuuf ?
Certains ont peut être vu passé brievement mon debut d'article sur les templates Joomla! Il sera de retour trés bientot !
 
Articles les plus lus
Derniers articles
Download
SW Menu Free
OpenSEF 2.0.0 RC5
Jogadget 0.4
gko_neurologeek v0.6

1.2. echo guillemet et apostrophe

Version imprimable Suggérer par mail
22-03-2007
phpLors 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 :

rouge
$couleur


C'est une différence fondamentale à bien prendre en compte.




 
< Précédent   Suivant >