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.