📘 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.