Lorsque PHP commence à traiter un fichier, il ne fait qu'afficher
le texte HTML qu'il rencontre. Si vous renommez un fichier .html
en .php, il fonctionnera exactement comme avant.
Si vous voulez insérer des commandes PHP dans votre fichier, vous
devez indiquer à PHP le début d'une telle séquence, en passant
en mode PHP. Il y a quatre moyens pour passer du mode HTML au mode PHP :
Le passage du HTML au PHP
1. <? echo ("Ceci est un exemple d'affichage à l'écran en PHP, sous forme d'expression SGML.\n"); ?>
<?= expression ?> Raccourci de "<? echo expression ?>"
2. <?php echo("Si vous voulez afficher du XML ou du XHTML, faites comme ceci.\n"); ?>
3. <script language="php">
echo ("Certains éditeurs HTML (comme FrontPage)
n'acceptent pas les expressions telles que celle-ci.");
</script>
4. <% echo ("Vous pouvez aussi utiliser le style ASP comme délimiteur."); %>
<%= $variable; # ceci est un raccourci pour "<%%echo .." %>
La deuxième méthode est généralement utilisée,
car elle permet une implémentation aisée de PHP avec la
prochaine génération de XHTML.
La première possibilité n'est valable que si vous
l'avez activée. Soit en faisant appel à la fonction
short_tags() (NdT : semble avoir disparu), soit en utilisant l'option
d'exécution short_open_tag
dans le fichier de configuration, soit en utilisant l'option de
compilation --enable-short-tags.
La quatrième possibilité est seulement disponible
si vous l'avez activée en utilisant soit l'option
d'exécution @xref{ini.asp-tags,,asp_tags},
soit en utilisant l'option de compilation --enable-asp-tags.
Note :
Le support de la quatrième possibilité,
ASP-style, a été ajouté dans la
version 3.0.4.
La marque de fermeture d'un bloc (?>) comprend la nouvelle
ligne suivante, s'il y en a une.
PHP vous permet d'utiliser des structures telles que :
Méthode avancée
<?php
if ( boolean-expression ) {
?>
<strong>Ceci est vrai.</strong>
<?php
}
else
{
?>
<strong>Ceci est faux.</strong>
<?php
}
?>
Cela fonctionne comme on peut s'y attendre, car PHP traite le texte
entre ?> et <?php comme une fonction echo(),
sans remplacer les variables éventuelles par leur valeur.