Le code PHP : qu’est ce que c’est?

Le code PHP est un langage de script exécuté côté serveur. Il permet de créer des pages web dynamiques : le serveur lit le code, l’exécute, puis envoie du HTML prêt à l’emploi au navigateur. Dans cet article, tu vas comprendre ce qu’est le code PHP, écrire ton premier script, et découvrir les bases indispensables pour te lancer.

Qu’est-ce que le code PHP ?

PHP signifie « PHP: Hypertext Preprocessor ». C’est un langage open source conçu spécialement pour le développement web et qui a beaucoup évolué depuis sa création. Contrairement au HTML qui est lu directement par le navigateur, le code PHP est traité par le serveur avant d’arriver chez l’utilisateur.

Imagine une cuisine de restaurant. Le HTML, c’est le plat servi au client. Le PHP, c’est le cuisinier qui prépare ce plat en coulisses. Le client ne voit jamais la recette ni les ingrédients bruts : il reçoit uniquement le résultat final.

Cette exécution côté serveur offre un avantage majeur : le visiteur ne peut pas voir ton code PHP. Il voit uniquement le HTML généré. Cela permet de traiter des données sensibles, de se connecter à une base de données, ou de personnaliser le contenu selon l’utilisateur.

Avant d’écrire ton premier script PHP, tu dois préparer un petit environnement de développement sur ton ordinateur. Cela se fait en deux étapes : installer un serveur local et choisir un éditeur de code adapté aux débutants.​

Préparer son environnement de développement

Pour exécuter du code PHP chez toi, tu as besoin d’un serveur web avec PHP installé. Le plus simple, surtout pour débuter, est d’utiliser un “serveur local” tout-en-un comme XAMPP, WAMP ou MAMP, qui installe Apache, PHP et souvent MySQL en quelques clics.​

Sur Windows, WAMP ou XAMPP sont des choix courants ; sur macOS, MAMP ou XAMPP fonctionnent très bien ; sur Linux, un environnement LAMP (Linux, Apache, MySQL, PHP) est souvent utilisé. Après l’installation, tu places simplement tes fichiers PHP dans le dossier du serveur (par exemple htdocs ou www) et tu y accèdes via une adresse du type http://localhost/mon-fichier.php.​

Choisir un éditeur de code

Pour écrire du code PHP confortablement, il te faut un éditeur de code qui colore la syntaxe et aide à repérer les erreurs. Pour débuter, des outils gratuits comme Visual Studio Code, Notepad++ ou Brackets sont largement suffisants : ils sont légers, simples à prendre en main, et proposent des extensions pour PHP.​

Installe l’éditeur de ton choix, puis enregistre toujours tes fichiers avec l’extension .php (par exemple bonjour.php) dans le dossier de ton serveur local. Une fois ce duo “serveur local + éditeur de code” en place, tu es prêt à passer à la section suivante : écrire ton premier script PHP et l’afficher dans le navigateur.

Comment écrire un premier script PHP ?

Créer un fichier PHP

Un fichier PHP porte l’extension .php. Par exemple : bonjour.php. Place ce fichier dans le dossier de ton serveur local. Avec XAMPP, c’est le dossier htdocs. Avec WAMP, c’est www. Avec MAMP, c’est htdocs également.

Sans serveur, le code PHP ne s’exécute pas. Un double-clic sur le fichier affichera le code source brut, pas le résultat. Tu dois obligatoirement passer par une URL du type http://localhost/bonjour.php.

Hello World en PHP

Voici le script PHP le plus simple qui existe :

<?php
echo "Hello World!";
?>

Décortiquons ce code ligne par ligne :

  • <?php : balise ouvrante. Elle indique au serveur que du code PHP commence.
  • echo : instruction qui affiche du texte.
  • "Hello World!" : la chaîne de caractères à afficher.
  • ; : chaque instruction PHP se termine par un point-virgule.
  • ?> : balise fermante. Elle indique la fin du bloc PHP.

Enregistre ce code dans bonjour.php, puis ouvre http://localhost/bonjour.php dans ton navigateur. Tu verras simplement « Hello World! » affiché à l’écran.

Afficher le résultat dans le navigateur

Quand tu accèdes à ton fichier via localhost, voici ce qui se passe :

  1. Le navigateur envoie une requête au serveur local.
  2. Le serveur détecte l’extension .php et exécute le code.
  3. L’instruction echo génère du texte.
  4. Le serveur envoie ce texte au navigateur sous forme de HTML.
  5. Le navigateur affiche « Hello World! ».
timeline requete client serveur

En 0.4 seconde, ton code PHP se transforme en texte affiché. Le navigateur ne voit jamais ton code source : il reçoit uniquement le résultat final sous forme de HTML pur.​

Si tu fais « Afficher le code source » dans ton navigateur, tu ne verras pas <?php. Tu verras uniquement « Hello World! ». Le PHP a disparu : il a été transformé en HTML.

Mélanger HTML et code PHP

Les balises PHP

Le code PHP peut être inséré n’importe où dans une page HTML. Il suffit de l’encadrer avec les balises <?php et ?>. Tout ce qui est en dehors de ces balises est traité comme du HTML classique.

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Ma page PHP</title>
</head>
<body>
    <h1>Bienvenue</h1>
    <p><?php echo "Ce texte vient de PHP."; ?></p>
</body>
</html>

Dans cet exemple, le HTML structure la page. Le PHP génère uniquement le contenu du paragraphe. Les deux langages cohabitent dans le même fichier.

Comment inserer un code php dans une page html ?

Voici une page complète qui mélange HTML et PHP :

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Page dynamique</title>
</head>
<body>
    <header>
        <h1>Mon site web</h1>
    </header>
    <main>
        <p>Bonjour ! <?php echo "Tu es sur une page générée par PHP."; ?></p>
    </main>
</body>
</html>

Le navigateur reçoit une page HTML parfaitement normale. Il ne sait même pas que du PHP a été utilisé. C’est toute la magie du langage : il travaille en coulisses.

Les notions de base du code PHP

Variables et types simples

Une variable stocke une valeur. En PHP, une variable commence toujours par le symbole $. Tu n’as pas besoin de déclarer son type : PHP le détecte automatiquement.

<?php
$prenom = "Marie";      // Chaîne de caractères
$age = 25;              // Nombre entier
$estInscrit = true;     // Booléen (vrai ou faux)
$prix = 19.99;          // Nombre décimal
?>

Les règles pour nommer une variable :

  • Elle commence par $ suivi d’une lettre ou d’un underscore.
  • Elle ne peut pas contenir d’espaces.
  • Elle est sensible à la casse : $Nom et $nom sont deux variables différentes.

Afficher du texte et des variables avec echo

L’instruction echo affiche du contenu. Tu peux afficher du texte fixe, une variable, ou les deux combinés.

<?php
$prenom = "Marie";
echo "Bonjour " . $prenom . " !";
?>

Le point . sert à concaténer (coller ensemble) des chaînes de caractères. Ce code affiche : « Bonjour Marie ! ».

Une autre syntaxe utilise les guillemets doubles :

<?php
$prenom = "Marie";
echo "Bonjour $prenom !";
?>

Avec des guillemets doubles, PHP interprète les variables directement dans la chaîne. Le résultat est identique.

Conditions et boucles très simples

Les conditions permettent d’exécuter du code selon une situation. Voici un exemple avec if :

<?php
$age = 18;

if ($age >= 18) {
    echo "Tu es majeur.";
} else {
    echo "Tu es mineur.";
}
?>

Les boucles répètent une action plusieurs fois. Voici un exemple avec foreach qui parcourt un tableau :

<?php
$fruits = ["pomme", "banane", "cerise"];

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
?>

Ce code affiche chaque fruit sur une nouvelle ligne. La balise <br> crée un saut de ligne en HTML.

code PHP

Exemple de code PHP pour un site web

Code php simple pour afficher la date du jour

La fonction date() retourne la date et l’heure actuelles. Tu peux choisir le format avec des lettres spéciales.

<?php
echo "Nous sommes le " . date("d/m/Y") . ".";
?>

Résultat : « Nous sommes le 14/01/2026. »

Quelques formats utiles :

  • d : jour (01 à 31)
  • m : mois (01 à 12)
  • Y : année sur 4 chiffres
  • H:i : heure et minutes (ex : 14:30)
<?php
echo "Il est " . date("H:i") . ".";
?>

Code PHP pour un formulaire

Voici un formulaire HTML simple :

<form method="post" action="traitement.php">
    <label>Ton prénom :</label>
    <input type="text" name="prenom">
    <button type="submit">Envoyer</button>
</form>

Et voici le fichier traitement.php qui récupère les données :

<?php
if (isset($_POST["prenom"])) {
    $prenom = $_POST["prenom"];
    echo "Bonjour " . htmlspecialchars($prenom) . " !";
}
?>

Explications :

  • $_POST est un tableau qui contient les données envoyées par le formulaire.
  • isset() vérifie que la donnée existe.
  • htmlspecialchars() sécurise l’affichage en empêchant l’injection de code HTML malveillant.

Bonnes pratiques pour ton code PHP

Indentation et commentaires

L’indentation rend le code lisible. Chaque bloc (après {) doit être décalé de 4 espaces ou une tabulation.

<?php
$age = 20;

if ($age >= 18) {
    echo "Majeur";
} else {
    echo "Mineur";
}
?>

Les commentaires expliquent ce que fait le code. Ils ne sont pas exécutés.

<?php
// Ceci est un commentaire sur une ligne

/*
   Ceci est un commentaire
   sur plusieurs lignes
*/

$prix = 50; // Prix en euros
?>

Commente ton code pour toi-même dans 6 mois. Tu te remercieras.

Noms de variables clairs et fichiers organisés

Évite les noms vagues comme $x$data ou $truc. Préfère des noms explicites :

<?php
// Mauvais
$x = "Dupont";

// Bon
$nomClient = "Dupont";
?>

Pour les projets plus gros, sépare ton code en plusieurs fichiers. Utilise include ou require pour les assembler :

<?php
include "header.php";
// Contenu principal ici
include "footer.php";
?>

include affiche un avertissement si le fichier manque. require arrête le script complètement. Utilise require pour les fichiers indispensables.

Introduction à la POO en PHP

La programmation orientée objet (POO) organise le code autour d’objets qui regroupent des données et des fonctions. En PHP procédural, tu écris des fonctions qui manipulent des variables séparées. En POO, tu crées des classes qui contiennent à la fois les données (propriétés) et les actions (méthodes).

// Procédural : fonctions séparées
$nom = "Marie";
function saluer($nom) {
    return "Bonjour " . $nom;
}
echo saluer($nom);
// POO : tout groupé dans un objet
class Personne {
    public $nom;
    
    public function saluer() {
        return "Bonjour " . $this->nom;
    }
}

$marie = new Personne();
$marie->nom = "Marie";
echo $marie->saluer();

Quand utiliser la POO ?

SituationProcéduralPOO
Script simple (5 lignes)✅ Idéal❌ Trop lourd
Formulaire de contact✅ OK⚠️ Facultatif
Gestion clients/produits⚠️ Limite✅ Parfait
Application complète❌ Chaos✅ Obligatoire

Règle d’or : Si tu dupliques le même code 3 fois, crée une classe.

Pourquoi la POO est-elle préférable au PHP procédural ?

1. Réutilisabilité : un code, mille usages

Une classe Personne peut créer 1000 objets différents sans réécrire le code.

$marie = new Personne();
$marie->nom = "Marie";

$paul = new Personne(); 
$paul->nom = "Paul";

echo $marie->saluer(); // "Bonjour Marie"
echo $paul->saluer();  // "Bonjour Paul"

Avantage : Tu écris la logique une fois, puis tu l’utilises partout.

2. Encapsulation : tes données protégées

La POO cache les détails internes et expose seulement ce qui est nécessaire.

class CompteBancaire {
    private $solde = 0;  // Privé : inaccessible de l'extérieur
    
    public function deposer($montant) {
        if ($montant > 0) {
            $this->solde += $montant;
        }
    }
    
    public function getSolde() {
        return $this->solde;
    }
}

$compte = new CompteBancaire();
$compte->deposer(100);
echo $compte->getSolde(); // 100
// $compte->solde = -50;  // ERREUR : impossible !

Avantage : Impossible de casser ton objet par erreur.

3. Héritage : réutiliser et spécialiser

Une classe peut hériter des fonctionnalités d’une autre et les adapter.

class Employe extends Personne {
    public $salaire;
    
    public function calculerBonus() {
        return $this->salaire * 0.1;
    }
}

$employe = new Employe();
$employe->nom = "Paul";
$employe->salaire = 3000;
echo $employe->saluer();        // Hérite de Personne
echo $employe->calculerBonus(); // Spécifique à Employe

Avantage : Employe a tout de Personne + ses propres méthodes.

Exemple concret : Gestion de produits

Procédural (rapide à écrire, vite ingérable) :

function creerProduit($nom, $prix) {
    return ["nom" => $nom, "prix" => $prix];
}

$produit1 = creerProduit("Livre", 20);
$produit2 = creerProduit("Stylo", 2);

POO (plus structuré, évolutif) :

class Produit {
    public $nom;
    public $prix;
    
    public function __construct($nom, $prix) {
        $this->nom = $nom;
        $this->prix = $prix;
    }
    
    public function afficher() {
        return $this->nom . " : " . $this->prix . "€";
    }
    
    public function tva() {
        return $this->prix * 1.2;
    }
}

$livre = new Produit("Livre", 20);
$stylo = new Produit("Stylo", 2);

echo $livre->afficher();  // "Livre : 20€"
echo $livre->tva();      // 24€

Cours

Variables et types

Manipulation de chaînes

Tableaux

Fichiers et système

Sécurité, session et cookie