Structure de base d’une page PHP
Structure de base d’une page PHP
-
Présentation
- PHP est un langage de script intégré lorsqu’il est utilisé dans des pages Web. Cela signifie que le code PHP est intégré dans le code HTML.
- Vous utilisez des balises HTML pour inclure le langage PHP que vous intégrez dans votre fichier HTML, de la même manière que vous utiliseriez d’autres balises HTML.
- Vous créez et modifiez des pages Web contenant PHP de la même manière que vous créez et modifiez des pages HTML normales.
-
Les fichiers doivent avoir une extension
.PHP
- Tous les fichiers qui résident sur votre serveur Web doivent avoir l’extension
.php
afin d’utiliser PHP dans la page. - Les fichiers de ce type peuvent contenir du code HTML et PHP natif tant que vous utilisez les balises PHP d’ouverture et de fermeture.
- A partir du moment où on ouvre une balise PHP dans un fichier HTML, nous allons devoir enregistrer le fichier avec l’extension
.php
. C’est essentiel pour que le serveur comprenne que la page contient du code PHP qu’il devra exécuter. - Dans notre cas, nous travaillons en local. Pour exécuter du code PHP, il va falloir utiliser le logiciel qu’on a installé précédemment (WAMP). Pour faire cela, il va nous suffire d’enregistrer notre fichier dans le sous dossier dédié du logiciel choisi (www dans notre cas).
- Pour lancer l’exécution du fichier PHP créé et voir le résultat dans notre navigateur, il faut alors accéder au dossier dans lequel le fichier a été stocké via notre navigateur web en passant par nos serveurs.
- Pour cela, il suffit d’ouvrir un nouvel onglet dans notre navigateur favori et de renseigner l’adresse
localhost
ou encore127.0.0.1
. -
Placer PHP dans votre page Web
- Comme nous l’avons vu précédemment, le code PHP est inclus dans une page HTML à l’intérieur de balises (aussi appelées tags).
-
En version 7
- En version 7, PHP accepte deux syntaxes pour les balises :
<?php ... ?>
ou<? ... ?>
- La première syntaxe (
<?php ... ?>
)est la syntaxe habituelle, recommandée et obligatoire dans ce cours. - La deuxième syntaxe (
<? ... ?>
) n’est envisageable que si elle a été autorisée dans le fichier de configuration de PHP (php.ini) en mettant la directive short_open_tag à on. - Il est déconseillé d’utiliser cette syntaxe si votre code doit être déployé sur un serveur dont vous ne maîtrisez pas la configuration et qui ne supporterait pas cette syntaxe.
- Si le script ne contient que du code PHP, la balise de fermeture peut être omise.
-
Avant la version 7
- Avant la version 7, PHP acceptait deux syntaxes supplémentaires pour les balises :
<script language="php"> ... </script>
ou<% ... %>
- La première syntaxe (
<script language="php"> ... </script>
), assez lourde, utilisait la balise standard script ; elle pouvait être utile si votre éditeur HTML interprétait mal les autres syntaxes. - La deuxième syntaxe (
<% ... %>
) permettait d’employer la balise ASP, mais elle était envisageable uniquement si elle avait été autorisée dans le fichier de configuration de PHP en mettant la directive asp_tags à on. Ce paramètre n’existe plus en version 7.
- Avant la version 7, PHP acceptait deux syntaxes supplémentaires pour les balises :
-
Afficher une chaine de caractère
-
La fonction
echo
- La fonction echo est la fonction de base de toute page PHP. Elle permet d’afficher une ou plusieurs chaînes et donc d’inclure du texte dans la page HTML envoyée au navigateur.
echo()
n’est pas vraiment une fonction (c’est techniquement une structure du langage), cela fait que vous n’êtes pas obligé d’utiliser des parenthèses.-
L’usage des apostrophes et des guillemets pour afficher des chaines de caractères
- Pour afficher une chaine de caractère, c’est-à-dire un texte avec echo ou print, vous devez absolument l’entourer d’un couple d’apostrophes droites ou de guillemets droits.
- Lorsqu’on souhaite afficher une chaine de caractères : que faire si la chaine de caractères qu’on souhaite afficher contient elle-même des
apostrophes
et/
ou desguillemets
? Comment le PHP peut-il faire pour savoir qu’ils appartiennent à notre texte et qu’ils ne servent pas à le délimiter ? - La réponse est simple : il ne peut pas le savoir. Pour cela, nous allons devoir l’aider en « échappant » nos apostrophes ou nos guillemets (selon ce qui a été choisi pour entourer notre chaine de caractères), c’est-à-dire en neutralisant leur signification spéciale en PHP.
- Pour faire cela, nous allons simplement devoir utiliser un antislash
\
avant chaque caractère qu’on souhaite échapper pour neutraliser sa signification spéciale. - L’antislash est en PHP un caractère d’échappement : il sert à indiquer au serveur qu’il ne doit pas tenir compte de la signification spéciale du caractère qui le suit dans le cas où ce caractère est un caractère spécial (c’est-à-dire un caractère qui possède une signification spéciale pour le PHP).
-
Les différents types de commentaires PHP
- Comme dans tout autre langage de programmation, PHP dispose de sa syntaxe de commentaires. Il en existe d’ailleurs plusieurs sortes que nous allons détailler.
- Les commentaires font partie des éléments triviaux dans la réussite d’un programme; et c’est pourquoi il est important de les utiliser avec intelligence.
-
Un commentaire, c’est quoi ?
- Un commentaire, dans un langage de programmation, est une ligne écrite en langage naturel (langue maternelle du développeur par exemple) qui ne sera pas exécutée par l’interprêteur (ou le compilateur selon le langage employé).
- Sa fonction est de décrire ou bien d’expliquer une partie du code qui se révèlerai délicate à déchiffrer en cas de maintenance ou de travail collaboratif (plusieurs développeurs travaillant sur le même programme)
- Un autre point fort des commentaires est la génération de documentation technique. En effet, il existe des applications telles que PHPDocumentor qui s’appuie sur une syntaxe particulière des commentaires afin de générer la documentation d’une application. Cela assure un gain de temps non négligeable pour une équipe de développement
- Il existe deux sortes de commentaire. Le commentaire sur une seule ligne et le commentaire multilignes.
-
Les commentaires sur une seule ligne
- PHP propose deux manières de commenter un texte placé sur une ligne. La méthode la plus employée est celle du premier exemple avec le double slash (
//
) contrairement à la seconde utilisant un signe dièse (#
). -
Le commentaire multilignes
- Il permet de commenter un texte écrit sur plusieurs lignes. Il est très fréquemment utilisé par les développeurs. Ces commentaires sont définis au moyen des symbôles /* et */. L’exemple ci-après illustre leur emploi.
-
Applications
-
App01
- Utiliser l’instruction d’affichage echo pour afficher :
- Une chaîne de caractères,
- Une variable contenant un entier,
- Une chaîne de caractères faisant apparaître une variable (dont on veut connaître le contenu),
- Un texte différent selon qu’une condition est vraie ou fausse.
-
App02
- Créez un fichier appelé bonjour.php dans votre dossier web racine (DOCUMENT_ROOT) avec le contenu suivant :
- Utilisez votre navigateur pour accéder au fichier via votre serveur web, en ajoutant le nom de fichier /bonjour.php.
- Si vous développez localement, votre URL ressemblera à http://localhost/bonjour.php ou encore http://127.0.0.1/bonjour.php mais cela dépend de la configuration de votre serveur web.
- Si celui-ci est configuré correctement, le fichier sera analysé par PHP et le résultat suivant sera envoyé à votre navigateur :
<?php
// Ceci est un premier commentaire sur une ligne
echo 'Hello World !';
# Ceci est un second commentaire sur une ligne
echo 'Bonjour le monde !';
?>
<?php
/*
Ce programme a été écrit par Emacs
Il affiche la chaîne 'Hello Word !' à l'écran
*/
echo 'Hello World !';
?>