Passer du HTML au PHP

Lorsque PHP traite un fichier, il cherche les balises d'ouvertures et de fermetures, qui d�limitent le code qu'il doit interpr�ter. De cette mani�re, cela permet � PHP d'�tre int�gr� dans toutes sortes de documents, car tout ce qui se trouve en dehors des balises ouvrantes / fermantes de PHP est ignor�. La plupart du temps, vous verrez du code PHP dans des documents HTML, comme dans l'exemple ci-dessous.

Exemple #1 Code PHP dans un document HTML

<p>Ceci sera ignor�.</p>
<?php echo 'Alors que ceci sera analys� par PHP.'?>
<p>Ceci sera �galement ignor�.</p>

Vous pouvez �galement utiliser des structures plus avanc�es :

Exemple #2 Protections avanc�es

<?php
if ($expression) {
    
?>
    <strong>Ceci est vrai.</strong>
    <?php
} else {
    
?>
    <strong>Ceci est faux.</strong>
    <?php
}
?>

Ceci fonctionne comme pr�vu parce que lorsque PHP rencontre la balise fermante ?>, il commence simplement � afficher ce qu'il rencontre (mise � part s'il est imm�diatement suivi d'une nouvelle ligne : voir l'instruction de s�paration) jusqu'� ce qu'il rencontre une autre balise ouvrante. L'exemple ci-dessus est simple, bien s�r, mais pour afficher de gros bloc de textes, la mise � l'�cart de ce type de bloc de l'analyseur de PHP est plus efficace que d'envoyer la totalit� du texte en utilisant les fonctions echo() ou print().

Il y a quatre paires diff�rentes de balises ouvrantes / fermantes qui peuvent �tre utilis�es dans PHP. Deux de ces balises, <?php ?> et <script language="php"> </script>, sont toujours disponibles. Les deux autres sont les balises courtes et les balises du style ASP, et peuvent �tre activ�es ou d�sactiv�es depuis le fichier de configuration php.ini. Cependant, malgr� le fait que des personnes trouvent les balises courtes et les balises du style ASP pratiques, elles sont moins portables et donc, g�n�ralement, non recommand�es.

Note: Notez �galement que si vous int�grez PHP dans des documents XML ou XHTML, vous devez utiliser les balises <?php ?> pour rester conforme aux standards.

Exemple #3 Balises d'ouvertures et de fermetures PHP

1.  <?php echo 'Si vous voulez r�aliser des documents XHTML ou XML, faites comme ceci'?>

2.  <script language="php">
        
echo 'quelques �diteurs (comme FrontPage)
                 n\'aiment pas ce genre d\'instructions'
;
    
</script>

3.  <? echo 'ceci est le plus simple, une instruction SGML'?>
    <?= expression ?> Ceci est la version courte pour "<? echo expression ?>"

4.  <% echo 'Vous pouvez optionnellement utiliser les balises ASP-style'; %>
    <%= $variable; # Ceci est la version courte pour "<% echo . . ." %>

Bien que les balises vues dans les exemples un et deux sont toutes les deux disponibles, l'exemple un est le plus commun�ment utilis� et le plus recommand� des deux.

Les balises courtes (troisi�me exemple) ne sont disponibles que s'ils ont �t� activ�es via la directive short_open_tag du fichier de configuration php.ini, ou si PHP a �t� configur� avec l'option --enable-short-tags.

Les balises du style ASP (quatri�me exemple) sont uniquement disponibles lorsqu'elles sont activ�es via la directive asp_tags du fichier de configuration php.ini.

Note: L'utilisation des balises courtes doit �tre banni lors de d�veloppements d'applications ou de biblioth�ques qui sont destin�es � �tre redistribu�es, ou d�ploy�es sur des serveurs qui ne sont pas sous votre contr�le, car les balises courtes peuvent ne pas �tre support�es sur le serveur cible. Pour r�aliser du code portable, qui peut �tre redistribu�, n'utilisez jamais les balises courtes.