1) Révisions PHP




Objectifs de la séance
- Comprendre ce qu'est PHP et en quoi il diffère du HTML.
- Installer et configurer un environnement de développement local.
- Savoir créer un fichier PHP, déclarer des variables et afficher du contenu dans le navigateur.
- Écrire des conditions (
if/else) pour adapter l'affichage. - Organiser son code en plusieurs fichiers avec
require_once. - Écrire une fonction réutilisable.
Notions théoriques
PHP, un langage côté serveur
Quand un navigateur demande une page HTML classique, le serveur Web lui envoie le fichier tel quel. Le navigateur lit le HTML et affiche la page.
Avec PHP, le fonctionnement est différent :
- Le navigateur demande une page (par exemple
index.php). - Le serveur Web détecte l'extension
.phpet confie le fichier au moteur PHP (l'interpréteur du code PHP). - PHP exécute le code contenu dans le fichier, et produit du HTML en sortie.
- Le serveur envoie ce HTML au navigateur.
- Le navigateur affiche la page. Il ne voit jamais le code PHP : il reçoit uniquement du HTML.
C'est ce qu'on appelle un langage côté serveur (server-side).
Le code PHP n'est jamais visible par l'utilisateur dans le navigateur (contrairement au HTML ou au CSS, qui sont visibles via "Afficher le code source de la page").
Les bases du langage
Balises PHP
Le code PHP est toujours écrit entre les balises d'ouverture <?php et de fermeture ?>.
Tout ce qui se trouve en dehors de ces balises est envoyé tel quel au navigateur (comme du HTML normal).
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Ma page</title>
</head>
<body>
<p>Ceci est du HTML classique.</p>
<?php
// Ceci est du code PHP. Il sera exécuté par le serveur.
print "<p>Ceci est généré par PHP.</p>";
?>
</body>
</html>
Variables
En PHP, une variable commence toujours par le signe $, suivi d'un nom (sans espace, sans caractère
spécial autre que _). PHP détermine automatiquement le type de la variable en fonction de la valeur
qu'on lui attribue.
<?php
$nom = "Lara"; // chaîne de caractères (string)
$pointsDeVie = 100; // nombre entier (integer)
$taille = 1.75; // nombre décimal (float)
$estVivant = true; // booléen (boolean)
Les types principaux à retenir pour le moment :
| Type | Description | Exemple |
|---|---|---|
string | chaîne de caractères | "Bonjour" |
int | nombre entier | 42 |
float | nombre décimal | 3.14 |
bool | vrai ou faux | true, false |
Affichage
L'instruction print envoie du texte vers le navigateur. On peut y mettre du HTML,
car le résultat de PHP est toujours du HTML que le navigateur interprète.
<?php
print "Bonjour";
print "<p>Un paragraphe HTML généré par PHP</p>";
Pour assembler (concaténer) plusieurs morceaux de texte, on utilise le point . :
<?php
$nom = "Lara";
print "<p>Bienvenue, " . $nom . " !</p>";
Conditions
La structure if / else if / else permet d'exécuter des blocs de code différents
selon qu'une condition est vraie ou fausse.
<?php
$age = 18;
if ($age >= 18) {
print "<p>Majeur</p>";
} else {
print "<p>Mineur</p>";
}
Les opérateurs de comparaison courants :
| Opérateur | Signification |
|---|---|
== | est égal à |
!= | est différent de |
> | est supérieur à |
< | est inférieur à |
>= | est supérieur ou égal à |
<= | est inférieur ou égal à |
Fonctions
Une fonction est un bloc de code réutilisable auquel on donne un nom. On la définit une fois et on peut l'appeler autant de fois que nécessaire.
<?php
function direBonjour($prenom) {
print "<p>Bonjour, " . $prenom . " !</p>";
}
direBonjour("Lara");
direBonjour("Lara");
Une fonction peut aussi renvoyer une valeur avec return :
<?php
function additionner($a, $b) {
return $a + $b;
}
$resultat = additionner(10, 5);
print "<p>Le résultat est " . $resultat . "</p>";
Inclure un fichier
L'instruction require_once permet d'inclure le contenu d'un fichier PHP dans un autre.
C'est indispensable pour organiser son code : au lieu de tout entasser dans un seul fichier,
on sépare les responsabilités.
<?php
require_once "fonctions.php";
// Toutes les fonctions définies dans fonctions.php sont maintenant disponibles ici.
Le mot once garantit que le fichier n'est inclus qu'une seule fois, même si require_once
est appelé plusieurs fois sur le même fichier. Cela évite les erreurs de redéfinition
(par exemple une fonction déclarée deux fois).
Mise en place de l'environnement
Avant de commencer le TP, il faut disposer d'un serveur Web capable d'exécuter du PHP.
Utiliser le serveur intégré de PHP
PHP inclut un petit serveur Web de développement.
Pour utiliser le serveur Web intégré à PHP (builtin), il suffit d'avoir PHP installé sur sa machine.
Si PHP n'est pas installé, il est suffit de consulter Installer PHP pour les instructions d'installation.
- Ouvrir un terminal (ou une invite de commandes).
- Se placer dans le dossier du projet (celui qui contiendra les fichiers
.php). - Lancer la commande suivante :
php -S localhost:8000
- Ouvrir un navigateur et aller à l'adresse
http://localhost:8000.
Le serveur affichera automatiquement le fichier index.php s'il existe dans le dossier courant.
Pour vérifier que PHP est bien installé, taper php -v dans le terminal. Si une version s'affiche
(par exemple PHP 8.x.x), c'est bon. Sinon, il faut installer PHP.
Vérifier l'installation
Créer un fichier info.php dans le dossier du projet avec le contenu suivant :
<?php
phpinfo();
Ouvrir http://localhost:8000/info.php dans le navigateur. Si une page violette affichant
la configuration de PHP apparaît, l'installation fonctionne. Ce fichier peut être supprimé ensuite.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Créer les fondations du jeu de combat
L'objectif de ce TP est de poser les premières bases d'un jeu de combat que l'on construira au fil des six séances. Pour le moment, il n'y a pas encore de classes ni d'interactions : on apprend simplement à manipuler PHP pour afficher des informations dans le navigateur.
À la fin de cette séance, la page affichera une liste de personnages avec leurs caractéristiques, et un message indiquant leur état (en forme, blessé, mort) adapté en fonction de leurs points de vie.