Séparation des instructions

Comme en C ou en Perl, PHP requiert que les instructions soient terminées par un point-virgule à la fin de chaque instruction. La balise fermante d'un bloc de code PHP implique automatiquement un point-virgule ; il n'est donc pas nécessaire d'utiliser un point-virgule pour terminer la dernière ligne d'un bloc PHP. La balise fermante du bloc englobera la ligne suivante, si elle existe.

Exemple #1 Exemple montrant que la balise fermante englobe la nouvelle ligne qui suit

<?php echo "Some text"; ?>
No newline
<?= "But newline now" ?>

L'exemple ci-dessus va afficher :

Some textNo newline
But newline now

Exemple #2 Exemples d'entrée et de sortie du parseur PHP

<?php
echo "Ceci est un test\n";
?>

<?php echo "Ceci est un test\n" ?>

<?php echo "La dernière balise fermante a été omise\n";

Note:

La balise fermante d'un bloc PHP à la fin d'un fichier est optionnelle, et parfois, il est utile de l'omettre lors de l'utilisation de la fonction include ou de la fonction require, car les espaces non désirés n'apparaîtront pas à la fin des fichiers, et ainsi, il sera toujours possible d'ajouter des en-têtes à la réponse plus tard. C'est utile également lors de l'utilisation de l'affichage du buffer pour éviter de voir des espaces blancs ajoutés à la fin des parties générées par les fichiers inclus.

add a note

User Contributed Notes 2 notes

up
25
Krishna Srikanth
19 years ago
Do not mis interpret

<?php echo 'Ending tag excluded'; 

with

<?php echo 'Ending tag excluded';
<p>But html is still visible</p>

The second one would give error. Exclude ?> if you no more html to write after the code.
up
9
M1001
3 years ago
You are also able to write more than one statement in one line, just separating with a semicolon, example:

<?php
echo "a"; echo "b"; echo "c";
#The output will be "abc" with no errors
?>
To Top