PHP

PHP (Hypertext Preprocessor) est un langage de programmation côté serveur utilisé pour créer des sites et applications web dynamiques.

PHP

Prérequis

HTML image
HTML

HTML (HyperText Markup Language) est le...

Prochaine étape

PHPUnit image
PHPUnit

PHPUnit est le framework standard de tes...

PestPHP image
PestPHP

PestPHP est un framework de tests PHP mo...

Laravel image
Laravel

Laravel est un framework PHP open source...

À propos de PHP

PHP est un langage open source spécialement conçu pour le développement web. Il permet de générer du contenu dynamique, de traiter des formulaires, de gérer des sessions, d’interagir avec des bases de données et de créer des API.

Facile à apprendre, flexible et largement supporté, PHP reste un pilier du web grâce à sa communauté active et à son intégration native avec de nombreux serveurs (Apache, Nginx, etc.).

Installation et environnement

Pour exécuter du code PHP, il faut un environnement contenant :

  • PHP lui-même (interpréteur)
  • Un serveur web comme Apache ou Nginx
  • Une base de données comme MySQL ou PostgreSQL

L’ensemble peut être installé via un package comme XAMPP, Laragon, MAMP ou Docker.

Exemple de base

1<?php
2echo "Bonjour et bienvenue sur Larafrique !";
3?>

Ce code affiche un message sur la page web.

Exemple avec HTML et PHP

1<!DOCTYPE html>
2<html lang="fr">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Exemple PHP</title>
7</head>
8<body>
9 <h1><?php echo "Bienvenue sur mon site web !"; ?></h1>
10 <p>La date actuelle est : <?php echo date('d/m/Y'); ?></p>
11</body>
12</html>

PHP peut être intégré directement dans le HTML pour générer dynamiquement du contenu.

Variables et fonctions

1<?php
2$nom = "Aud";
3$age = 25;
4 
5function saluer($nom) {
6 return "Bonjour, " . $nom . " !";
7}
8 
9echo saluer($nom);
10?>

Ici, une fonction affiche un message personnalisé.

Conditions et boucles

1<?php
2$notes = [15, 12, 18, 10];
3 
4foreach ($notes as $note) {
5 if ($note >= 10) {
6 echo "Note : $note - Réussi<br>";
7 } else {
8 echo "Note : $note - Échoué<br>";
9 }
10}
11?>

Les structures de contrôle de PHP permettent de gérer la logique du programme.

Interaction avec une base de données

PHP peut se connecter à une base de données MySQL pour lire ou écrire des données.

1<?php
2$conn = new mysqli("localhost", "root", "", "ecole");
3 
4if ($conn->connect_error) {
5 die("Échec de la connexion : " . $conn->connect_error);
6}
7 
8$result = $conn->query("SELECT nom, age FROM etudiants");
9 
10while ($row = $result->fetch_assoc()) {
11 echo "Nom : " . $row["nom"] . " - Âge : " . $row["age"] . "<br>";
12}
13 
14$conn->close();
15?>

Bonnes pratiques et outils modernes

  • Utiliser la programmation orientée objet (POO) pour un code plus structuré.
  • Séparer la logique (PHP) de la présentation (HTML) avec des templates.
  • Valider et filtrer toutes les données entrantes (formulaires, URL, etc.).
  • Gérer les erreurs et exceptions avec try...catch.
  • Utiliser Composer pour gérer les dépendances.
  • Adopter un framework moderne comme Laravel, Symfony ou CodeIgniter pour accélérer le développement.

Exemple d’utilisation de Composer :

1composer require monpaquet/outil

Et dans votre code :

1require 'vendor/autoload.php';
2use MonPaquet\Outil;
3 
4$outil = new Outil();
5$outil->executer();

PHP reste un langage incontournable pour le développement web. Sa simplicité, sa compatibilité étendue et la richesse de son écosystème en font un choix fiable pour les projets de toutes tailles, des sites personnels aux plateformes professionnelles complexes.