Lorsque PHP traite un fichier, il reconnaît les balises d'ouverture et
de fermeture, <?php
et ?>
, pour
définir les limites de l'exécution du code PHP. Le contenu en dehors des
balises est ignoré par l'analyseur PHP, permettant à PHP de s'intégrer
de manière transparente dans divers types de documents.
Un caractère d'espace (espace, tabulation, ou nouvelle ligne) doit suivre
<?php
pour assurer une séparation correcte des jetons.
Omettre cet espace blanc entraînera une erreur de syntaxe.
PHP inclut également la balise courte echo <?=
,
qui est un raccourci pour <?php echo
.
Exemple #1 Balises d'ouvertures et de fermetures PHP
1. <?php echo 'Si vous voulez intégrez du code PHP dans des documents XHTML ou XML, utilisez ces balises'; ?>
2. Vous pouvez utiliser la balise courte pour <?= 'écrire ce texte' ?>.
Est équivalent à <?php echo 'écrire ce texte' ?>.
3. <? echo 'ce code est entre des balises courtes'; ?>
Le code suivant <?= 'du texte' ?> est un raccourci pour <? echo 'du texte' ?>
Les balises courtes (troisième exemple) sont disponibles par défaut, mais peuvent être désactivées soit via l'option short_open_tag du fichier de configuration php.ini, ou sont désactivées par défaut si PHP est compilé avec l'option --disable-short-tags.
Note:
Comme les balises courtes peuvent être désactivées il est recommandé de seulement utiliser les balises normales (
<?php ?>
et<?= ?>
) pour maximiser la compatibilité.
Si un fichier se termine avec du code PHP, il est préférable de ne pas placer la balise de fermeture à la fin du fichier. Ceci permet d'éviter d'oublier un espace ou une nouvelle ligne après la balise de fermeture de PHP, ce qui causerait des effets non voulus car PHP commencera à afficher la sortie, ce qui n'est souvent pas le cas désiré.
Exemple #2 Fichier contenant uniquement du code PHP
<?php
echo "Bonjour le monde\n";
// ... encore du code
echo "Dernière instruction\n";
// le script se termine ici, sans la balise de fermeture PHP