intégration de PHP en HTML
sous l’en-tête <h2> dans votre fichier, ajoutez les lignes suivantes:
<?php
echo '<p>Order processed.</p>';
?>
éposez le fichier et chargez-le dans votre navigateur en remplissant le formulaire de Bob et en cliquant sur le bouton soumettre la commande. Vous devriez voir quelque chose de similaire à la sortie montrée dans la Figure 1.2.
la Figure 1.,2 le texte transmis à la construction echo de PHP est transmis au navigateur
remarquez comment le code PHP que vous avez écrit a été intégré dans un fichier HTML d’apparence normale. Essayez d’afficher la source à partir de votre navigateur. Vous devriez voir ce code <!DOCTYPE html>
aucun PHP brut n’est visible car L’interpréteur PHP a parcouru le script et l’a remplacé par la sortie du script. Cela signifie qu’à partir de PHP, vous pouvez produire du HTML propre visible avec n’importe quel navigateur; en d’autres termes, le navigateur de l’utilisateur n’a pas besoin de comprendre PHP.,
Cet exemple illustre le concept de script côté serveur en un mot. Le PHP a été interprété et exécuté sur le serveur web, comme distinct de JavaScript et d’autres technologies côté client interprétées et exécutées dans un navigateur web sur la machine d’un utilisateur.
Le code que vous avez maintenant dans ce fichier se compose de quatre types de texte:
-
HTML
-
des balises PHP
-
instructions PHP
-
Espaces
Vous pouvez également ajouter des commentaires.
la plupart des lignes de l’exemple sont simplement du HTML.,
balises PHP
le code PHP de l’exemple précédent commençait par<?php et terminé avec ?>. Ceci est similaire à toutes les balises HTML car elles commencent toutes par un symbole inférieur à (<) et se terminent par un symbole supérieur à (>). Ces symboles (<?php et ?>) sont appelés balises PHP. Ils indiquent au serveur web où le code PHP commence et se termine. Tout texte entre les balises est interprété comme PHP. Tout texte en dehors de ces balises est traité comme du HTML normal., Les balises PHP vous permettent d’échapper au HTML.
il existe en fait deux styles de balises PHP; chacun des fragments de code suivants est équivalent:
-
style XML
<?php echo '<p>Order processed.</p>'; ?>
c’est le style de balise que nous utilisons dans ce livre; c’est le style de balise PHP préféré. L’administrateur du serveur ne peut pas le désactiver, vous pouvez donc garantir qu’il sera disponible sur tous les serveurs, ce qui est particulièrement important si vous écrivez des applications pouvant être utilisées sur différentes installations. Ce style de balise peut être utilisé avec des documents XML (Extensible Markup Language)., En général, nous vous recommandons d’utiliser ce style de balise.
-
abrégé
<? echo '<p>Order processed.</p>'; ?>
Cette balise style est le plus simple et suit le style d’un Langage normalisé de Balisage Généralisé (SGML) instruction de traitement. Pour utiliser ce type de balise—qui est le plus court à taper—vous devez activer le paramètre short_open_tag dans votre fichier de configuration ou compiler PHP avec les balises courtes activées. Vous trouverez plus d’informations sur l’utilisation de ce style de balise dans L’Annexe A. l’utilisation de ce style n’est pas recommandée dans le code que vous prévoyez de distribuer., Il ne fonctionnera pas dans de nombreux environnements comme il n’est plus activé par défaut.
instructions PHP
Vous dites à L’interpréteur PHP quoi faire en incluant des instructions PHP entre vos balises d’ouverture et de fermeture. L’exemple précédent n’utilisait qu’un seul type d’instruction:
echo '<p>Order processed.</p>';
comme vous l’avez probablement deviné, l’utilisation de la construction echo a un résultat très simple: elle imprime (ou fait écho) la chaîne qui lui a été transmise au navigateur. Dans la Figure 1.2, vous pouvez voir que le résultat est que l’ordre de texte traité. apparaît dans la fenêtre du navigateur.,
notez qu’il y a un point-virgule à la fin de l’instruction echo. Les points-virgules séparent les instructions en PHP tout comme les périodes séparent les phrases en anglais. Si vous avez déjà programmé en C ou en Java, vous serez familier avec l’utilisation du point-virgule de cette manière.
laisser le point-virgule est une erreur de syntaxe courante qui se fait facilement. Cependant, il est tout aussi facile à trouver et à corriger.
espaces
Les caractères D’espacement tels que les retours à la ligne (retour chariot), les espaces et les tabulations sont appelés espaces., Comme vous le savez probablement déjà, les navigateurs ignorent les espaces en HTML, tout comme le moteur PHP. Considérez ces deux fragments HTML:
<h1>Welcome to Bob's Auto Parts!</h1><p>What would you like to order today?</p>
et
<h1>Welcome to Bob's
Auto Parts!</h1>
<p>What would you like
to order today?</p>
ces deux extraits de code HTML produisent une sortie identique car ils apparaissent de la même manière au navigateur. Cependant, vous pouvez et êtes encouragé à utiliser les espaces de manière raisonnable dans votre HTML comme une aide pour les humains—pour améliorer la lisibilité de votre code HTML. La même chose est vraie pour PHP., Vous n’avez pas besoin d’avoir d’espace entre les instructions PHP, mais cela rend le code beaucoup plus facile à lire si vous placez chaque instruction sur une ligne distincte. Par exemple,
echo 'hello ';
echo 'world';
et
echo 'hello ';echo 'world';
sont équivalents, mais la première version est plus facile à lire.
les commentaires sont exactement cela: les commentaires dans le code agissent comme des notes aux personnes qui lisent le code. Les commentaires peuvent être utilisés pour expliquer le but du script, qui l’a écrit, pourquoi ils l’ont écrit comme ils l’ont fait, quand il a été modifié pour la dernière fois, etc. Vous trouvez généralement des commentaires dans tous les scripts PHP sauf les plus simples.,
L’interpréteur PHP ignore tout texte dans les commentaires. Essentiellement, L’analyseur PHP ignore les commentaires, les rendant équivalents aux espaces.
PHP prend en charge les commentaires de style script C, C++ et shell.
Voici un commentaire multiligne de style C qui peut apparaître au début d’un script PHP:
/* Author: Bob Smith
Last modified: April 10
This script processes the customer orders.
*/
les commentaires multilignes doivent commencer par un /* et se terminer par */. Comme en C, les commentaires multilignes ne peuvent pas être imbriqués.,
Vous pouvez également utiliser des commentaires à une seule ligne, soit dans le style C++:
echo '<p>Order processed.</p>'; // Start printing order
ou dans le style de script shell:
echo '<p>Order processed.</p>'; # Start printing order
avec ces deux styles, tout ce qui suit le symbole de commentaire (# ou //) est un commentaire jusqu’à ce que vous atteigniez la fin de la ligne ou la balise PHP de fin, selon la première éventualité.