Chapitre 11 : Les fonctions
1. Qu’est-ce qu’une fonction ?
Une fonction est un bloc de code que l’on peut appeler plusieurs fois. Elle permet de structurer, réutiliser et organiser ton code.
2. Créer une fonction simple
<?php
function direBonjour() {
echo "Bonjour à tous !<br>";
}
direBonjour(); // appel de la fonction
?>
3. Paramètres de fonction
Tu peux rendre une fonction dynamique avec des paramètres :
function saluer($prenom) {
echo "Salut, $prenom !<br>";
}
saluer("Alice");
saluer("Jean");
4. Valeur de retour
Une fonction peut retourner un résultat au lieu de l’afficher directement :
function carre($nombre) {
return $nombre * $nombre;
}
$resultat = carre(5);
echo "Le carré de 5 est $resultat";
5. Valeurs par défaut
Tu peux définir des paramètres facultatifs :
function bonjour($nom = "inconnu") {
echo "Bonjour $nom !<br>";
}
bonjour();
bonjour("Fatou");
6. Portée des variables (scope)
Une variable déclarée dans une fonction n’existe que dans cette fonction.
function test() {
$x = 10; // locale
echo $x;
}
test();
// echo $x; // erreur : $x n'existe pas ici
7. Variable globale
Tu peux accéder à une variable globale avec le mot-clé global :
$message = "Hello";
function afficher() {
global $message;
echo $message;
}
afficher();
Conclusion
Les fonctions te permettent de structurer ton code et d’éviter les répétitions. Tu peux créer autant de fonctions que nécessaire dans tes projets. Dans le prochain chapitre, tu découvriras comment inclure des fichiers pour découper ton projet.
Quiz du chapitre 11
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Ateliers pratiques & Corrigés détaillés
Ateliers pratiques & Corrigés
#1 — Fonction simple
Atelier #1Crée une fonction direBonjour() qui affiche 'Bonjour !'.
Consulter la solution type du formateur
#2 — Fonction avec paramètre
Atelier #2Crée une fonction saluer($nom) qui affiche 'Bonjour $nom'.
Consulter la solution type du formateur
#3 — Valeur de retour
Atelier #3Crée une fonction carre($n) qui retourne le carré de $n.
Consulter la solution type du formateur
#4 — Paramètre par défaut
Atelier #4Crée une fonction couleur($c = 'rouge') qui affiche la couleur.
Consulter la solution type du formateur
#5 — Portée des variables
Atelier #5Montre la différence de portée : essaie d'accéder à une variable locale hors de sa fonction.