Cours PHP fondamentaux : les bases de PHP 8 pour le web
PHP fondamentaux est un cours de niveau débutant de 5 leçons (environ 2 h 26), avec 15 exercices et 15 questions de quiz. Prérequis : Bases de la programmation et algorithmique. Les exercices sont exécutés et corrigés dans une sandbox côté serveur.
- PHP
- Débutant
- 5 leçons
- 2 h 26
- 15 exercices
- Exercices exécutés dans une sandbox serveur
Le cours en bref
Ce cours pose les fondations du développement web en PHP moderne. Tu écris des scripts typés, manipules des tableaux de données, crées des fonctions réutilisables puis traites un formulaire web en validant les entrées et en te protégeant du XSS. Chaque leçon alterne explications courtes et exercices exécutés automatiquement.
Ce que tu sauras faire
- Écrire et exécuter des scripts PHP 8.5 en ligne de commande et via le serveur intégré
- Manipuler variables, chaînes, conditions, match et boucles
- Traiter des listes de données avec les tableaux associatifs et les fonctions array_*
- Concevoir des fonctions typées avec strict_types, valeurs par défaut et arguments nommés
- Lire, valider et réafficher en sécurité les données d'un formulaire web
Programme des 5 leçons
- Écrire et exécuter un premier script PHP en ligne de commande
- Déclarer des variables et distinguer les types scalaires (int, float, string, bool, null)
- Construire des chaînes par concaténation et par interpolation
- 02
Conditions, match et boucles
- Écrire des conditions avec if / elseif / else et les opérateurs logiques
- Utiliser l'expression match et l'opérateur de coalescence ??
- Répéter des traitements avec for, while et foreach
- 03
Tableaux indexés et associatifs
- Créer et manipuler des tableaux indexés, associatifs et imbriqués
- Parcourir un tableau avec foreach en récupérant clés et valeurs
- Transformer des données avec array_map, array_filter, array_column et array_sum
- 04
Fonctions typées et réutilisables
- Déclarer des fonctions avec des paramètres et un type de retour
- Activer le typage strict et utiliser types nullables, unions et valeurs par défaut
- Utiliser les arguments nommés, les paramètres variadiques et les fonctions anonymes
FonctionsTypage et strict_typesFonctions anonymes et fléchées
- 05
PHP et le web : formulaires et sécurité de base
- Comprendre le cycle requête / réponse d'une page PHP
- Lire des données de formulaire avec $_GET et $_POST et les valider
- Protéger l'affichage contre les failles XSS avec htmlspecialchars
Superglobales $_GET et $_POSTValidation des entréesÉchappement HTML (XSS)
Projet final
Simulateur de devis pour un artisan
Réalise une petite application PHP sans framework : une page présente trois prestations (tableau associatif), un formulaire permet de choisir une prestation, une quantité et de saisir nom et e-mail. Le script valide les entrées, calcule le devis (HT, TVA, TTC, remise au-delà d'un seuil) avec des fonctions typées et affiche un récapitulatif échappé. Les erreurs sont réaffichées dans le formulaire.
Livrables
- Un dossier de projet avec index.php, un fichier fonctions.php (inclus avec require) et merci.php
- Des fonctions typées avec strict_types : calcul du devis, formatage de prix, validation du formulaire, échappement
- Un fichier README expliquant comment lancer le projet avec php -S
Critères d'évaluation
- Les calculs HT, TVA, remise et TTC sont exacts et arrondis correctement
- Toutes les entrées sont validées côté serveur, avec des messages clairs par champ
- Toute donnée affichée est échappée avec htmlspecialchars
- Le code est organisé en fonctions typées réutilisables, sans duplication
- Le modèle Post/Redirect/Get est appliqué après une soumission valide
Questions fréquentes
Faut-il connaître HTML avant d'apprendre PHP ?
Des bases de programmation suffisent pour démarrer (variables, conditions, boucles). Connaître HTML aide pour la dernière leçon sur les formulaires, mais les notions utiles y sont rappelées.
Quelle version de PHP est utilisée ?
Le cours utilise PHP 8.5 et les pratiques modernes : typage strict, expression match, arguments nommés, fonctions fléchées, ainsi que l'opérateur pipe |> et array_first() / array_last() apparus en PHP 8.5.
PHP est-il encore utilisé en 2026 ?
Oui. PHP alimente une grande partie des sites web, notamment via WordPress, Laravel et Symfony, et reste très demandé pour les postes de développeur back-end.
Dois-je installer quelque chose ?
Non pour les exercices : ils s'exécutent directement sur la plateforme. Pour la tâche pratique sur les formulaires, une installation locale de PHP 8.5 permet d'utiliser le serveur intégré php -S.
Ce cours, raconté pour ton métier
Dis ce que tu veux savoir faire : « PHP fondamentaux » prend sa place dans ton parcours, avec des exemples de ton secteur. Les notions restent celles du cours.