Les langages HTML et PHP étant imbriqués au sein d'un même fichier, il était nécessaire de définir une syntaxe permettant de les dissocier lors du traitement du fichier :
<?php
marque le début d'une section de code PHP?>
marque la fin d'une section code PHPLorsque le fichier est un script de traitement PHP pur (sans affichage, ni HTML) il est préférable de ne pas placer la balise de fermeture à la fin du fichier pour éviter des affichages non désirés dans le navigateur du client.
Les balises courtes <?= $variable ?>
permettent d'afficher la sortie d'un code
ou le contenu d'une variable sans avoir recourt à la fonction echo
. Voici un
exemple :
<!-- Ces deux lignes font la même chose -->
<?php echo 'Balises PHP<br>'; ?>
<?= 'Balises PHP<br>' ?>
En pratique, le recours aux balises courtes est à privilégier dès que possible pour éviter d'alourdir les codes sources.
Le code suivant crée trois variables PHP et affiche un tableau de trois lignes. Utilisez les balises courtes pour afficher le contenu de chaque variable dans une ligne du tableau :
<?php
$firstRow="This text must be placed in the first row";
$secondRow="This text must be placed in the second row";
$thirdRow="This text must be placed in the third row";
?>
<table border="1">
<tr><td> </td></tr>
<tr><td> </td></tr>
<tr><td> </td></tr>
</table>
Voici le résultat escompté :