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înecount(): nombre d’élémentsisset(): vérifier une variableempty(): vérifier si videhtmlspecialchars(): 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
- Créer une fonction qui additionne deux nombres
- Créer une fonction qui vérifie l’âge
- Créer une fonction pour afficher un message
- 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.