16.2. Embedding PHP in HTML

You embed PHP code into a standard HTMLpage., Par exemple, voici comment vous pouvez dynamicallygenerate le titre d’un document HTML:

<html><head><title><?echo $title?></title></head>...

Le <?echo $titre?> partie du document est remplacée par le contenu de title title PHPvariable. echo est une déclaration de langage de base quivous pouvez utiliser pour sortir des données.

Il existe plusieurs façons d’intégrer votre code PHP. Comme vous venez de le voir, vous pouvez mettre du code PHP entre <?et ?,> tags:

<? echo "Hello World"; ?>

Ce style est la façon la plus courante d’intégrer PHP, mais c’est un problemif votre code PHP doit co-exister avec le XML, XML peut utiliser thattagging style lui-même. Si tel est le cas, désactivez ce style dans thephp.fichier ini avec la directive short_open_tag. Une autre façon d’intégrer PHPcode est dans <?php et?,> tags:

<?php echo "Hello World"; ?>

Ce style est toujours disponible et est recommandé lors de votre PHP codeneeds pour être portable sur plusieurs systèmes différents., Intégration de PHP dans la balise<script> tags est un autre style qui est toujours disponible:

<script language="php" > echo "Hello World";</script>

Un dernier style, dans lequel le code isbetween <% et %> tags,est désactivé par défaut:

<% echo "Hello World"; %>

Vous pouvez activer ce style avec le asp_tagsdirective dans votre php.fichier ini., Le style est le plus utile lorsque vous utilisez Microsoft FrontPage ou un autre outil HTMLauthoring qui préfère ce style de balise pour HTML-embeddedscripts.

Vous pouvez créer plusieurs instructions en les séparant par des points-virgules:

<?php echo "Hello World"; echo "A second statement";?>

Il est légal de basculer D’avant en arrière entre HTML et PHP à tout moment., Par exemple, si vous voulez de sortie 100<br /> balises pour somereason, vous pouvez le faire:

<?php for($i=0; $i<100; $i++) { ?> <br /><?php } ?>

bien sûr, à l’aide de la str_repeat( ) fonction herewould plus de sens.

lorsque vous intégrez du code PHP dans un fichier HTML, vous devez utiliser le.extension de fichier php pour ce fichier, afin que votre serveur web sache envoyer le fichier à PHP pour traitement. Ou, si vous avez configuré votre serveur web pour utiliser une extension différente pour les fichiers PHP, utilisez cette extension à la place.,

lorsque vous avez du code PHP intégré dans une page HTML, vous pouvez penser à cette page comme un programme PHP. Les morceaux de HTML et PHPcombine pour fournir la fonctionnalité du programme. Une collection de pages contenant des programmes peut être considérée comme une application web.

16.2.1. Y compris les fichiers

Une caractéristique importante de PHP estsa capacité à inclure des fichiers. Ces fichiers peuvent contenir des PHPtags supplémentaires. Lorsque vous concevez une application web, vous pouvez casser des composants outcommon et les placer dans un seul fichier., Cette étape rend beaucoup plus facile de modifier certains aspects en un seul endroit plus tard, et havethe changement prendre effet sur l’ensemble de l’application. Pour inclure afile, utilisez le includekeyword:

<?php $title="My Cool Web Application"; include "header.inc";?>

L’en-tête.inc fichier peut se présenter comme suit:

<html><head><title><?php echo $title?></title></head>

Cet exemple illustre deux concepts importants de fichiers inclus inPHP. Tout d’abord, les variables définies dans le fichier inclus sont automatiquement disponibles dans le fichier inclus., Deuxièmement, chaque fichier inclus commence en mode HTML. En d’autres termes, si vous voulez inclure un fichier qui a du code PHP, vous devez intégrer ce code comme vous le feriez pour tout autre code PHP.

Notez également que j’ai utilisé le .Inc extension ici.Ce n’est pas un type de fichier spécial, juste un nom d’extension arbitraire Ichose. Depuis votre serveur Apache n’est pas configuré pour traiter.inc les fichiers en tant que fichiers PHP, Si vous mettez ce fichier quelque part sous votre document_root, les gens peuvent y accéder et voir directement la source PHP dans ce fichier. Ce n’est généralement pas une bonne idée, donc j’ajoute ces lignes à myhttpd.,fichier conf:

<Files ~ "\.inc$"> Order allow,deny Deny from all</Files>

Ce qui bloque tout accès direct à l’ .les fichiers inc. L’autre option est de ne pas mettre les fichiers sousdocument_root, ou peut-être de les nommer.php à la place. Mais soyez prudent avec cette dernière approche. Gardez à l’esprit que les gens seront alors en mesure d’exécuter ces scripts, alors qu’ils n’étaient probablement pas conçus pour être exécutés de manière astandalone.

D’autres façons d’inclure des fichiers sont throughinclude_once, require, andrequire_once., La différence entreinclude et require est simplementque avec include, si le fichier à inclure n’existe pas, vous obtenez un avertissement, alors qu’avec requirevous obtenez une erreur fatale et l’exécution du script s’arrête. Theinclude_once et require_oncevariations garantissent que le fichier inclus n’a pas déjà été inclus. Cela permet d’éviter des choses comme la redéfinition des fonctions.,

16. PHP 16.3. Language Syntax