Tutoriel
Partie 9 — Fonctions PHP : organiser et réutiliser le code

Partie 9 — Fonctions PHP : organiser et réutiliser le code

Les fonctions sont essentielles pour écrire un code PHP propre, organisé et réutilisable. Dans cette partie complète, découvrez comment créer, utiliser et structurer des fonctions PHP avec des exemples concrets issus de projets réels.

PHP 4 Mis à jour 1 hour ago
Conseil : lisez d’abord les sections clés, puis essayez un QCM lié à la même notion pour valider votre compréhension.

Partie 9 — Fonctions PHP : organiser et réutiliser le code

Jusqu’ici, vous avez appris à utiliser les variables, les conditions, les boucles et les tableaux. Mais si vous continuez à écrire tout votre code dans un seul fichier, votre projet deviendra vite difficile à lire et à maintenir.

C’est exactement pour résoudre ce problème que les fonctions PHP existent.

Les fonctions permettent de :

  • Regrouper du code logique
  • Éviter les répétitions
  • Rendre le code plus clair
  • Faciliter la maintenance
  • Réutiliser le code partout

Dans cette partie, vous allez apprendre :

  • Ce qu’est une fonction en PHP
  • Comment créer une fonction
  • Passer des paramètres
  • Retourner des valeurs
  • Utiliser des fonctions dans des cas réels

1. Qu’est-ce qu’une fonction en PHP ?

Une fonction est un bloc de code nommé qui effectue une tâche précise.

Au lieu d’écrire le même code plusieurs fois, vous l’écrivez une seule fois dans une fonction, puis vous l’appelez quand vous en avez besoin.

Exemple sans fonction (mauvaise pratique) :

echo "Bonjour Mohamed";
echo "Bonjour Sara";
echo "Bonjour Ali";

Exemple avec fonction (bonne pratique) :

function direBonjour($nom) {
    echo "Bonjour " . $nom;
}

direBonjour("Mohamed");
direBonjour("Sara");
direBonjour("Ali");

👉 Code plus court, plus clair et réutilisable.


2. Pourquoi les fonctions sont indispensables

Dans les projets professionnels, les fonctions sont partout.

Sans fonctions :

  • Le code devient très long
  • Les bugs se multiplient
  • Les modifications deviennent risquées

Avec des fonctions :

  • Un bug est corrigé à un seul endroit
  • Le code est structuré
  • Le travail en équipe est possible

3. Créer une fonction simple

La syntaxe de base d’une fonction PHP est :

function nomFonction() {
    // code
}

Exemple concret

<?php
function afficherMessage() {
    echo "Bienvenue sur mon site";
}

afficherMessage();
?>

👉 Le code dans la fonction ne s’exécute que lorsqu’on appelle la fonction.


4. Les paramètres : rendre une fonction dynamique

Une fonction devient vraiment utile lorsqu’elle accepte des paramètres.

Syntaxe

function nomFonction($parametre) {
    // code utilisant le paramètre
}

Exemple réel

<?php
function afficherAge($age) {
    echo "Vous avez " . $age . " ans";
}

afficherAge(25);
?>

👉 Une même fonction peut fonctionner avec différentes valeurs.


5. Plusieurs paramètres dans une fonction

Une fonction peut recevoir plusieurs paramètres.

<?php
function calculerSomme($a, $b) {
    return $a + $b;
}

echo calculerSomme(10, 20);
?>

👉 L’ordre des paramètres est important.


6. return : retourner une valeur

Le mot-clé return permet à une fonction de renvoyer une valeur.

Sans return, une fonction ne fait qu’afficher.

Exemple avec return

<?php
function estMajeur($age) {
    if ($age >= 18) {
        return true;
    }
    return false;
}

if (estMajeur(20)) {
    echo "Accès autorisé";
}
?>

👉 return arrête immédiatement la fonction.


7. Exemple réel : fonction de sécurité

Cas réel très courant : vérifier si un utilisateur est connecté.

<?php
function estConnecte($user) {
    return isset($user["connecte"]) && $user["connecte"] === true;
}

$utilisateur = [
    "nom" => "Ali",
    "connecte" => true
];

if (estConnecte($utilisateur)) {
    echo "Bienvenue " . $utilisateur["nom"];
}
?>

8. Portée des variables (scope)

Une variable définie dans une fonction n’existe pas à l’extérieur.

Exemple

<?php
function test() {
    $message = "Hello";
}

echo $message; // erreur
?>

👉 Les fonctions protègent les variables.


9. Fonctions PHP intégrées (exemples utiles)

PHP possède des centaines de fonctions intégrées.

  • strlen() : longueur d’une chaîne
  • count() : nombre d’éléments
  • isset() : vérifier une variable
  • empty() : vérifier si vide
  • htmlspecialchars() : sécurité

Exemple

<?php
$nom = "PHP";
echo strlen($nom);
?>

10. Bonnes pratiques avec les fonctions

  • Une fonction = une seule responsabilité
  • Nom clair et explicite
  • Éviter les fonctions trop longues
  • Tester chaque fonction séparément

11. Mini-exercices pratiques

  1. Créer une fonction qui additionne deux nombres
  2. Créer une fonction qui vérifie l’âge
  3. Créer une fonction pour afficher un message
  4. Créer une fonction pour sécuriser un texte

Conclusion

Les fonctions sont un pilier du développement PHP.

Grâce aux fonctions, votre code devient :

  • Organisé
  • Lisible
  • Réutilisable

Dans la prochaine partie, nous verrons comment diviser le code en fichiers avec include et require.