Formation DWWM - Les bases du langage serveur
2025 - 2026
Comment lancer et voir le résultat de votre code PHP
Créez un fichier : test.php
<?php
echo "Hello PHP!\n";
echo "2 + 3 = " . (2 + 3) . "\n";
?>
Exécutez dans le terminal :
php test.php
Hello PHP!
2 + 3 = 5php -a
Ensuite, tapez du code PHP ligne par ligne :
php > $nom = "Marie";
php > echo $nom;
Marie
php > $age = 25;
php > echo "J'ai $age ans";
J'ai 25 ans
php > exit
1. Créez un fichier : index.php
<?php
echo "<h1>Bienvenue !</h1>";
echo "<p>PHP fonctionne !</p>";
?>
2. Dans le terminal, dans le dossier du fichier :
php -S localhost:8000
3. Ouvrez votre navigateur :
http://localhost:8000/index.php
# 1. Allez dans le dossier de votre projet
cd /chemin/vers/mon-projet
# 2. Vérifiez que vous êtes au bon endroit
ls # (Linux/Mac) ou dir (Windows)
# 3. Lancez le serveur
php -S localhost:8000
# Le serveur affiche :
[Mon Dec 30 15:30:00 2024] PHP Development Server started
Si vous avez plusieurs fichiers :
mon-projet/
├── index.php
├── exercice1.php
├── exercice2.php
└── test.php
Accès dans le navigateur :
http://localhost:8000/index.php
http://localhost:8000/exercice1.php
http://localhost:8000/exercice2.php
http://localhost:8000/test.php
index.php, allez sur http://localhost:8000php -S localhost:3000
php -S localhost:5000
php -S localhost:8080
Puis accédez avec :
http://localhost:3000
| Méthode | Commande | Résultat | Usage |
|---|---|---|---|
| Terminal | php fichier.php | Texte brut | Exercices, tests |
| Serveur PHP | php -S localhost:8000 | HTML dans navigateur | Sites web |
<?php
echo "Ligne 1\n";
echo "Ligne 2\n";
?>
Utilisez \n pour les retours à la ligne
<?php
echo "Ligne 1<br>";
echo "Ligne 2<br>";
?>
Utilisez <br> ou du HTML
php-exercicesexercice1.php, etc.php exercice1.phpLes règles fondamentales de PHP
À quoi ça sert ?
<?php
// Mon code PHP ici
echo "Hello World!";
?>
<!-- index.php -->
<!DOCTYPE html>
<html>
<head>
<title>Ma page</title>
</head>
<body>
<h1>Bienvenue</h1>
<?php
echo "<p>Ceci est généré par PHP</p>";
?>
</body>
</html>
<?php
echo "Bonjour"; // ✅ Correct
echo "Au revoir"; // ✅ Correct
echo "Hello" // ❌ ERREUR : manque le ;
?>
<?php
// Commentaire sur une seule ligne
# Autre façon (moins utilisée)
/*
Commentaire
sur plusieurs
lignes
*/
echo "Code PHP"; // Commentaire à la fin
?>
<?php
ECHO "Hello"; // ✅ Fonctionne
Echo "Hello"; // ✅ Fonctionne
echo "Hello"; // ✅ Fonctionne (recommandé)
$nom = "Jean";
$Nom = "Marie";
$NOM = "Paul";
// Ce sont 3 variables différentes !
?>
Stocker des informations
<?php
$prenom = "Marie";
$age = 25;
$prix = 19.99;
?>
<?php
$nom = "Dupont"; // Texte (string)
$age = 30; // Nombre entier (integer)
$taille = 1.75; // Nombre décimal (float)
$estMajeur = true; // Booléen (boolean)
?>
$nom
$prenomUtilisateur
$age_client
$prix_total
$_variable
$nombre2
$2nombre // Ne peut pas commencer par un chiffre
$prenom-client // Pas de tiret
$prix total // Pas d'espace
$for // Mot réservé PHP
$prenomUtilisateur (recommandé)$prenom_utilisateur$prixTTC plutôt que $p$x, $a<?php
$compteur = 0;
echo $compteur; // Affiche : 0
$compteur = 5;
echo $compteur; // Affiche : 5
$compteur = $compteur + 1;
echo $compteur; // Affiche : 6
?>
Calculs et concaténation
<?php
$a = 10;
$b = 3;
$addition = $a + $b; // 13
$soustraction = $a - $b; // 7
$multiplication = $a * $b; // 30
$division = $a / $b; // 3.333...
$modulo = $a % $b; // 1 (reste de la division)
?>
| Opérateur | Nom | Exemple | Résultat |
|---|---|---|---|
| + | Addition | 10 + 3 | 13 |
| - | Soustraction | 10 - 3 | 7 |
| * | Multiplication | 10 * 3 | 30 |
| / | Division | 10 / 3 | 3.333... |
| % | Modulo | 10 % 3 | 1 |
| ** | Puissance | 2 ** 3 | 8 |
<?php
$x = 10;
$x += 5; // $x = $x + 5; (15)
$x -= 3; // $x = $x - 3; (12)
$x *= 2; // $x = $x * 2; (24)
$x /= 4; // $x = $x / 4; (6)
$x %= 4; // $x = $x % 4; (2)
?>
<?php
$compteur = 5;
$compteur++; // $compteur = $compteur + 1; (6)
$compteur--; // $compteur = $compteur - 1; (5)
++$compteur; // Pré-incrémentation (6)
--$compteur; // Pré-décrémentation (5)
?>
<?php
$prenom = "Marie";
$nom = "Dupont";
$nomComplet = $prenom . " " . $nom;
echo $nomComplet; // Marie Dupont
$message = "Bonjour " . $prenom . " !";
echo $message; // Bonjour Marie !
?>
<?php
$texte = "Hello";
$texte .= " World";
echo $texte; // Hello World
$texte .= "!";
echo $texte; // Hello World!
?>
Les différents types en PHP
| Type | Description | Exemple |
|---|---|---|
| string | Texte | "Hello" |
| int | Nombre entier | 42 |
| float | Nombre décimal | 3.14 |
| bool | Vrai ou faux | true / false |
<?php
$texte1 = "Bonjour tout le monde";
$texte2 = 'Hello World';
$prenom = "Marie";
$message = "Bonjour $prenom"; // Bonjour Marie
$message2 = 'Bonjour $prenom'; // Bonjour $prenom (littéral)
?>
<?php
// Integer
$age = 25;
$temperature = -5;
// Float
$prix = 19.99;
$taille = 1.75;
// Boolean
$estMajeur = true;
$estConnecte = false;
$estEgal = (5 == 5); // true
$estPlusGrand = (10 > 5); // true
?>
<?php
$texte = "42";
$nombre = (int)$texte; // 42 (integer)
$entier = 10;
$decimal = (float)$entier; // 10.0 (float)
$age = 25;
$texte = (string)$age; // "25" (string)
$bool = (bool)1; // true
?>
<?php
$nombre = "10"; // string
$resultat = $nombre + 5; // 15 (converti en int)
$texte = "20 pommes";
$total = $texte + 10; // 30 (extrait 20)
$age = 25;
echo "J'ai " . $age . " ans"; // J'ai 25 ans
?>
echo, print, var_dump
<?php
$nom = "Marie";
$age = 25;
echo "Bonjour " . $nom; // echo : le plus utilisé
print "Bonjour " . $nom; // print : retourne 1
var_dump($nom); // string(5) "Marie"
var_dump($age); // int(25)
var_dump(true); // bool(true)
var_dump(19.99); // float(19.99)
?>
if/else, switch, match
<?php
$note = 14;
if ($note >= 16) {
echo "Très bien";
} elseif ($note >= 14) {
echo "Bien";
} elseif ($note >= 12) {
echo "Assez bien";
} elseif ($note >= 10) {
echo "Passable";
} else {
echo "Insuffisant";
}
?>
| Opérateur | Signification | Exemple |
|---|---|---|
| == | Égal à | 5 == 5 (true) |
| != | Différent de | 5 != 3 (true) |
| > | Supérieur à | 10 > 5 (true) |
| < | Inférieur à | 3 < 10 (true) |
| >= | Supérieur ou égal | 5 >= 5 (true) |
| <= | Inférieur ou égal | 4 <= 5 (true) |
| === | Identique (type+valeur) | 5 === "5" (false) |
| !== | Non identique | 5 !== "5" (true) |
<?php
$a = 5; $b = "5";
if ($a == $b) { echo "Égaux"; } // true
if ($a === $b) { echo "Identiques"; } // false
$age = 20;
$estEtudiant = true;
// AND (&&)
if ($age >= 18 && $estEtudiant) { echo "Étudiant majeur"; }
// OR (||)
if ($age < 18 || $estEtudiant) { echo "Réduction disponible"; }
// NOT (!)
if (!$estEtudiant) { echo "Pas étudiant"; }
?>
<?php
$jour = "lundi";
switch ($jour) {
case "lundi":
echo "Début de semaine";
break;
case "vendredi":
echo "Bientôt le weekend";
break;
case "samedi":
case "dimanche":
echo "Weekend !";
break;
default:
echo "Jour de semaine";
}
?>
<?php
$note = 14;
$mention = match (true) {
$note >= 16 => "Très bien",
$note >= 14 => "Bien",
$note >= 12 => "Assez bien",
$note >= 10 => "Passable",
default => "Insuffisant"
};
echo $mention; // Bien
?>
| Critère | switch | match |
|---|---|---|
| Comparaison | == (loose) | === (strict) |
| Retourne | Non | Oui |
| break | Obligatoire | Pas besoin |
| PHP | Toutes versions | 8.0+ |
while, do...while, for
<?php
// WHILE : teste avant
$compteur = 1;
while ($compteur <= 5) {
echo "Tour $compteur<br>";
$compteur++;
}
// DO...WHILE : exécute au moins une fois
$nombre = 10;
do {
echo "Nombre : $nombre<br>";
$nombre++;
} while ($nombre <= 5);
// Affiche quand même : Nombre : 10
?>
<?php
// for (initialisation; condition; incrémentation)
for ($i = 1; $i <= 5; $i++) {
echo "Tour $i<br>";
}
// BREAK : sort de la boucle
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) break;
echo $i . " "; // 1 2 3 4
}
// CONTINUE : passe au tour suivant
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) continue;
echo $i . " "; // 1 2 4 5
}
?>
Indexés et associatifs
<?php
$fruits = ["Pomme", "Banane", "Orange"];
echo $fruits[0]; // Pomme
echo $fruits[1]; // Banane
// Ajouter à la fin
$fruits[] = "Kiwi";
// Parcourir avec for
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . "<br>";
}
?>
<?php
$personne = [
"prenom" => "Marie",
"nom" => "Dupont",
"age" => 25,
"ville" => "Paris"
];
echo $personne["prenom"]; // Marie
$personne["ville"] = "Lyon"; // Modifier
$personne["email"] = "marie@mail.com"; // Ajouter
foreach ($personne as $cle => $valeur) {
echo "$cle : $valeur<br>";
}
?>
<?php
// foreach sur tableau simple
$fruits = ["Pomme", "Banane", "Orange"];
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
// Tableau multidimensionnel
$etudiants = [
["Marie", "Dupont", 18],
["Jean", "Martin", 20]
];
foreach ($etudiants as $etudiant) {
echo $etudiant[0] . " " . $etudiant[1] . "<br>";
}
?>
<?php
$fruits = ["Pomme", "Banane", "Orange"];
count($fruits); // 3
in_array("Pomme", $fruits); // true
array_push($fruits, "Kiwi"); // Ajoute à la fin
array_pop($fruits); // Retire le dernier
sort($fruits); // Tri alphabétique
$personne = ["nom" => "Dupont"];
isset($personne["nom"]); // true
isset($personne["prenom"]); // false
?>
À vous de jouer !
$prixHT = 100 et $tauxTVA = 20<?php
$prixHT = 100;
$tauxTVA = 20;
$montantTVA = $prixHT * $tauxTVA / 100;
$prixTTC = $prixHT + $montantTVA;
echo "Prix TTC : " . $prixTTC . "€";
// Prix TTC : 120€
?>
<?php
$age = 16;
if ($age >= 18) {
echo "Vous pouvez voter";
} else {
echo "Vous ne pouvez pas encore voter";
}
?>
💡 Ex.3 — Jours :
<?php
$jour = "vendredi";
switch ($jour) {
case "lundi": echo "Début de semaine, courage !"; break;
case "vendredi": echo "Bientôt le weekend !"; break;
case "samedi":
case "dimanche": echo "C'est le weekend !"; break;
default: echo "Bon courage !";
}
?>
<?php
for ($i = 1; $i <= 10; $i++) {
$resultat = 7 * $i;
echo "7 x $i = $resultat<br>";
}
// 7 x 1 = 7
// 7 x 2 = 14
// ...
// 7 x 10 = 70
?>
<?php
$notes = [15, 12, 18, 14, 16];
$total = 0;
echo "Notes :<br>";
for ($i = 0; $i < count($notes); $i++) {
echo "Note " . ($i + 1) . " : " . $notes[$i] . "<br>";
$total += $notes[$i];
}
$moyenne = $total / count($notes);
echo "<br>Moyenne : " . $moyenne;
?>
<?php
// Ex.6 — Tableau associatif
$produit = ["nom" => "Ordinateur", "prix" => 899, "stock" => 15];
foreach ($produit as $cle => $valeur) {
echo "$cle : $valeur<br>";
}
// Ex.7 — Compte à rebours
$compteur = 10;
while ($compteur > 0) {
echo $compteur . "<br>";
$compteur--;
}
echo "Décollage !";
?>
<?php
$etudiants = [
["nom" => "Dupont", "prenom" => "Marie", "notes" => [15, 12, 18]],
["nom" => "Martin", "prenom" => "Jean", "notes" => [14, 16, 13]],
["nom" => "Durand", "prenom" => "Sophie", "notes" => [17, 19, 16]]
];
foreach ($etudiants as $etudiant) {
$total = 0;
foreach ($etudiant["notes"] as $note) {
$total += $note;
}
$moyenne = $total / count($etudiant["notes"]);
echo $etudiant["nom"] . " " . $etudiant["prenom"];
echo " : " . $moyenne . "<br>";
}
// Dupont Marie : 15
// Martin Jean : 14.33...
// Durand Sophie : 17.33...
?>
🐘 Bienvenue dans le monde de PHP !