L'affichage en PHP


Guillemets ou apostrophes

En PHP, toute chaîne de caractères littérale (qui n'est pas une instruction, une variable,...) doit se trouver entre guillemets ou apostrophes.

Quand la chaîne comporte des guillemets, on l'affiche entre apostrophes. Quand la chaîne contient des apostrophes, on l'affiche entre guillemets. Naturellement, les choses ne sont jamais aussi simples.

Exemples d'affichage en PHP entre les balises <? et ?>

  1. echo "<p>Aujourd'hui c'est l'éclipse !</p>";
  2. echo '<p>Aujourd\'hui c\'est l\'éclipse !</p>';
  3. echo "La TVA est de $tva %";
  4. echo 'La TVA est de $tva %';

Commentaires correspondant aux numéros:

  1. Nous constatons que les balises HTML <p> et </p> doivent être considérées comme des chaînes littérales dont la "sortie" est la page HTML elle-même. L'instruction "echo" se termine par un point-virgule.
  2. L'utilisation d'apostrophes pour encadrer la chaîne pose la difficulté d'indiquer que les autres apostrophes du texte ne signalent pas la fin de la chaîne. Pour éviter cela, il faut placer une barre oblique inverse (anti-slash) \ directement avant chaque apostrophe du texte.
  3. Particularité en PHP: les noms des variables sont reconnus dans les chaînes de caractères quand on les affiche avec des guillemets. Le contenu de la variable $tva sera affiché correctement (par exemple La TVA est de 21 %)
  4. Entre apostrophes, la variable ne sera pas reconnue, la phrase affichée sera La TVA est de $tva %
Bonne pratique

Vous allez être amenés à faire des calculs et à afficher leurs résultats. La tentation sera de faire le calcul au moment de l'affichage du résultat. Ceci n'est pas une bonne pratique.

Vous devez partir du principe qu'on ne "cache" jamais un calcul dans un affichage, cela nuit à la lisibilité et la compréhension d'un programme.

La bonne pratique est donc de faire le calcul avant l'affichage et de stocker le résultat dans une variable. C'est cette variable qui sera utilisée pour l'affichage du résultat.

Exemple :

Quelqu'un, via le formulaire de votre site, vous a commandé 12 pizzas Quadro Stagioni. Le nom de la variable contenant ce nombre est $Quadro_Stagioni et le prix de cette pizza est de 5 euros pièce.

Dans le récapitulatif de la commande, vous désirez afficher:

Commande : 12 pizzas Quadro Stagioni. Total = 60 euros.

Vous introduirez ce calcul de la manière suivante dans votre page PHP et vous aurez ensuite deux possibilités d'affichage.

Possibilité 1, affichage dans la partie PHP :

<?
$total = $Quadro_Stagioni * 5;
echo "<p>Commande : $Quadro_Stagioni pizzas <i>Quadro Stagioni</i>. Total = $total euros.</p>";
?>

ou

<?
$total = $Quadro_Stagioni * 5;
echo '<p>Commande : '.$Quadro_Stagioni.' pizzas <i>Quadro Stagioni</i>. Total = '.$total.' euros.</p>';
?>

Possibilité 2, affichage dans la partie HTML :

<?
$total = $Quadro_Stagioni * 5;
?>

<p>Commande : <? echo $Quadro_Stagioni; ?> pizzas <i>Quadro Stagioni</i>. Total = <? echo $total; ?> euros.</p>

Voilà, vous avez ainsi l'essentiel de l'affichage. Passons maintenant à la suite.

Retour