📘 Chapitre 5 – Fonctions personnalisées et portée des variables
1. 🎯 Objectif pédagogique
Savoir créer des fonctions personnalisées en PHP, comprendre la portée des variables (locale, globale) et utiliser les arguments et valeurs de retour.
2. 📚 Concepts abordés
- Définition d’une fonction (
function nomFonction()
) - Arguments et paramètres par défaut
- Valeurs de retour avec
return
- Portée des variables : locale, globale,
static
- Bonne pratique : factoriser le code avec des fonctions
3. 🧠 Explication théorique
Une fonction regroupe un bloc de code réutilisable. Exemple simple :
function direBonjour($nom) {
return "Bonjour " . $nom . " !";
}
echo direBonjour("Alice");
Portée des variables :
- Locale : variable définie dans une fonction, visible uniquement dans cette fonction.
- Globale : variable définie hors de la fonction, accessible avec le mot-clé
global
.
Exemple :
$site = "MonSite";
function afficherSite() {
global $site;
echo $site;
}
4. 🛠 Tutoriel pratique
Résumé du travail : Créer un fichier fonctions.php
avec plusieurs fonctions pour saluer un utilisateur et calculer des valeurs.
Arborescence projet :
projet_php/
└── fonctions.php
Étape 1 : Déclarer une fonction simple
<?php
function saluer() {
echo "Bonjour tout le monde !";
}
saluer();
Étape 2 : Fonction avec argument et valeur de retour
function addition($a, $b) {
return $a + $b;
}
echo "Somme : " . addition(5, 10);
Étape 3 : Paramètre par défaut
function bienvenue($nom = "visiteur") {
echo "Bienvenue " . $nom;
}
bienvenue(); // Affiche "Bienvenue visiteur"
Étape 4 : Tester la portée des variables
$compteur = 0;
function incrementer() {
static $compteur = 0;
$compteur++;
echo $compteur;
}
incrementer(); // Affiche 1
incrementer(); // Affiche 2
5. 🧾 Résumé et points-clés
- Les fonctions permettent de factoriser et réutiliser le code.
- Arguments et valeurs de retour augmentent la flexibilité des fonctions.
- global et static contrôlent la portée des variables.
- Un code bien organisé utilise des fonctions claires et courtes.