PHP Leçon 1
Premiers pas en PHP
Ce que fait PHP sur le serveur, comment on l'écrit dans une page et comment afficher du texte avec echo.
À la fin de cette leçon, tu sauras
- Comprendre la différence entre le navigateur et le serveur
- Ouvrir et fermer un bloc PHP
- Afficher du texte avec echo
Pourquoi PHP ?
Une page HTML est toujours la même pour tout le monde. Pour une page qui change (afficher le prénom de la personne connectée, la liste des derniers messages, la date du jour), il faut un programme qui fabrique le HTML au moment où on le demande. PHP est l'un des langages les plus utilisés pour ça : il tourne sur près des trois quarts des sites dont on connaît le langage serveur.
Ce qui se passe quand tu ouvres une page PHP
- Ton navigateur demande
index.phpau serveur. - Le serveur exécute le code PHP du fichier.
- Le résultat, du HTML ordinaire, est envoyé au navigateur.
Le navigateur ne voit jamais le code PHP, seulement son résultat. C'est pour ça qu'on peut y mettre des choses privées, comme le mot de passe de la base de données.
Écrire du PHP
Le code PHP s'écrit entre <?php et ?>, au milieu du HTML si on veut. Tout ce qui est en dehors est envoyé tel quel.
<h1>Mon site</h1>
<?php
echo "<p>Ce paragraphe est écrit par PHP.</p>";
?>
<p>Celui-ci est du HTML normal.</p>echoaffiche ce qui suit, ici un texte entre guillemets ;- chaque instruction se termine par un point-virgule
;. L'oublier est l'erreur la plus fréquente au début.
Astuce : dans un fichier qui ne contient que du PHP, on ne met pas le ?> final. Ça évite d'envoyer par erreur un espace ou une ligne vide à la fin.
Les commentaires
Un commentaire est ignoré par PHP. Il sert à expliquer ton code, à toi plus tard ou à quelqu'un d'autre.
<?php
// Un commentaire sur une ligne
echo "Bonjour";
/* Un commentaire
sur plusieurs lignes */Tester chez toi
Pour exécuter du PHP sur ton ordinateur, il faut PHP installé (avec XAMPP ou Laragon sous Windows, par exemple). Ensuite, dans le dossier de ton projet, la commande php -S localhost:8000 lance un petit serveur : ouvre http://localhost:8000 dans ton navigateur.
À toi de jouer
Ici, le code n'est pas exécuté : il est relu pour vérifier qu'il est bien écrit. Écris un bloc PHP qui :
- commence par
<?php; - affiche avec
echoun texte qui contient « Bonjour » ; - termine l'instruction par un point-virgule ;
- contient un commentaire qui explique ce que fait la ligne.
- Le code commence par <?php
- echo affiche un texte qui contient « Bonjour »
- L'instruction se termine par un point-virgule
- Il y a un commentaire
Bravo, toutes les consignes sont réussies !
Bloqué ? Voir une solution
<?php
// Affiche un message de bienvenue
echo "Bonjour le monde !";