PHP - Maîtriser les fondamentaux du langage
À propos de ce cours
- 1. Présentation
- 2. Historique
- 3. Fonctionnement
- 4. Script PHP
- 5. Exemple
- 6. Syntaxe
- 7. Les variables
- 8. Les variables scalaires
- 9. Les tableaux
- 10. Portée d’une variable
- 11. Les variables statiques et dynamiques
- 12. Les constantes
- 13. Les opérateurs et structure de contrôle
- 14. Affichage
Programme du cours
Objectifs d'apprentissage
- Maîtriser les fondamentaux de la syntaxe PHP et son intégration dans le HTML
- Comprendre le fonctionnement d'un script PHP côté serveur
- Déclarer et manipuler différents types de variables (scalaires, tableaux)
- Appliquer les opérateurs et structures de contrôle pour créer une logique de programmation
- Gérer la portée des variables et utiliser des constantes
- Produire du contenu dynamique via les fonctions d'affichage
Public cible
Ce cours s'adresse aux débutants en programmation web ou aux développeurs front-end souhaitant ajouter PHP à leurs compétences. Aucune connaissance préalable en PHP n'est requise, mais une familiarité avec le HTML est recommandée pour tirer pleinement profit des exemples pratiques.
1. Présentation
PHP (Hypertext Preprocessor) est un langage de script open-source spécialement conçu pour le développement web. Il s'exécute côté serveur, générant du HTML dynamique envoyé au navigateur. Sa simplicité d'intégration avec le HTML et sa compatibilité avec les bases de données en font un outil incontournable pour créer des sites interactifs.
2. Historique
Créé en 1994 par Rasmus Lerdorf, PHP était initialement une collection de scripts Perl pour suivre les visites sur son CV. Le langage a évolué vers PHP/FI (Forms Interpreter), puis PHP 3 en 1997 a introduit les bases de la syntaxe actuelle. La version 7 (2015) a apporté des gains majeurs en performance, consolidant sa position comme technologie backend dominante.
3. Fonctionnement
Lorsqu'un utilisateur demande une page PHP, le serveur web (Apache, Nginx) transmet le script au moteur PHP. Celui-ci interprète le code, exécute les opérations (calculs, accès BDD), puis retourne du HTML standard au navigateur. Contrairement au JavaScript, le code PHP reste invisible pour l'utilisateur final.
4. Script PHP
Un script PHP s'intègre dans un fichier .php entre les balises <?php et ?>. Il peut alterner avec du HTML classique. Par exemple :
<!DOCTYPE html> <html> <body> <?php echo "Bonjour le monde !"; ?> </body> </html>
5. Exemple
Un formulaire de contact traité en PHP :
<?php if ($_POST['email']) { $destinataire = "contact@exemple.com"; mail($destinataire, "Nouveau message", $_POST['message']); echo "Merci pour votre message !"; } ?> 6. Syntaxe
PHP suit des règles syntaxiques strictes : instructions terminées par un point-virgule (;), noms de variables sensibles à la casse ($MaVar ≠ $mavar), commentaires avec // (ligne) ou /* */ (bloc). Les accolades {} délimitent les blocs de code.
7. Les variables
Les variables en PHP commencent toujours par $ et peuvent contenir tout type de données. Elles sont typées dynamiquement :
$prenom = "Jean"; // String $age = 30; // Integer $prix = 19.99; // Float
8. Les variables scalaires
Types scalaires de base :
- String (chaînes de caractères)
- Integer (nombres entiers)
- Float (nombres à virgule)
- Boolean (true/false)
9. Les tableaux
PHP supporte deux types de tableaux :
$couleurs = array("rouge", "vert", "bleu"); // Indexé $personne = ["nom" => "Dupont", "âge" => 25]; // Associatif 10. Portée d'une variable
Par défaut, les variables ont une portée locale (limitée à leur fonction). Les variables globales nécessitent le mot-clé global ou l'utilisation du tableau $GLOBALS.
11. Les variables statiques et dynamiques
Une variable statique conserve sa valeur entre les appels de fonction :
function compteur() { static $count = 0; return ++$count; } 12. Les constantes
Définies avec define(), les constantes sont immuables :
define("TAXE", 0.2); echo "Taxe : " . TAXE * 100 . "%"; 13. Les opérateurs et structure de contrôle
PHP inclut tous les opérateurs standards (arithmétiques, comparaison, logiques) et structures de contrôle :
if ($age >= 18) { echo "Majeur"; } else { echo "Mineur"; } 14. Affichage
Fonctions principales : echo (affichage simple), print (retourne 1 si succès), printf (formatage avancé) :
printf("Bonjour %s, vous avez %d ans", $prenom, $age);