Instruction d’affichage en PHP
Pour afficher du contenu texte vous pouvez utiliser la commande echo. Le texte doit être contenu entre des guillemets ou des apostrophes.
<?php
echo "bonjour monde";
?>
ou avec des apostrophes.
<?php
echo 'bonjour monde';
?>
Affichage
bonjour monde
Pour afficher un nombre, nul besoin de guillemets.
<?php
echo 2014;
?>
Affichage
2014
PHP peut aussi renvoyer du code HTML
<?php
echo "<h3>titre</h3><p>Lorem ipsum</p>";
?>
Affichage
titre
Lorem ipsum
Il est bien sur possible d’éditer tout type de code HTML (image, tableau..).
Échappement
Si votre contenu texte contient des guillemets, ces derniers peuvent être confondus avec les guillemets qui délimitent la chaines.
<?php
echo "La police "Arial" est très utilisée ";
?>
Note : Ce code provoquera une erreur.
La solution consiste à échapper les guillemets contenu dans le texte, avec le caractère d’échappement, la barre oblique inverse (symbole \).
<?php
echo "La police \"Arial\" est très utilisée ";
?>
Affichage
La police "Arial" est très utilisée
Vous pouvez provoquer la même erreur si votre contenu contient des apostrophes alors qu’il est délimité aussi par des apostrophes.
<?php
echo 'La police 'Arial' est très utilisée ';
?>
Note : Ce code provoquera une erreur.
La solution est la même, utilisez le caractère d’échappement, la barre oblique inverse \.
<?php
echo 'La police \'Arial\' est très utilisée';
?>
Affichage
La police 'Arial' est très utilisée
L’échappement permet donc un bon affichage du contenu.
Utiliser les apostrophes
Si votre contenu correspond à du code HTML que vous copiez-collez, plutôt que d’échapper tous les guillemets, vous pouvez délimiter le contenu par des apostrophes
<?php
echo '<a id="lien" href="#" title="infobulle"> lien </a>';
?>
Affichage
Version courte
Depuis la version PHP 5.4, la commande echo dispose d’une version courte. Ceci est utile pour l’affichage de valeur simple dans un document HTML : <?=‘ma valeur’?>
Code PHP
$nb = 2;
Code HTML
<p>Je joue avec mes <?=$nb?> chats</p>
Affichage
Je joue avec mes 2 chats