Chapitre 11 : Les fonctions

Écouter la leçon Lecture audio assistée par IA

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.

Évaluation des acquis

Quiz du chapitre 11

Correction immédiate
Q1 Quel est l'objectif principal d'une fonction en PHP ?
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 #1

Crée une fonction direBonjour() qui affiche 'Bonjour !'.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php function direBonjour() { echo "Bonjour !"; } direBonjour(); ?>
#2 — Fonction avec paramètre
Atelier #2

Crée une fonction saluer($nom) qui affiche 'Bonjour $nom'.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php function saluer($nom) { echo "Bonjour $nom"; } saluer("Alice"); ?>
#3 — Valeur de retour
Atelier #3

Crée une fonction carre($n) qui retourne le carré de $n.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php function carre($n) { return $n * $n; } echo carre(5); // Affiche 25 ?>
#4 — Paramètre par défaut
Atelier #4

Crée une fonction couleur($c = 'rouge') qui affiche la couleur.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php function couleur($c = "rouge") { echo "La couleur est $c.<br>"; } couleur(); // rouge couleur("bleu"); // bleu ?>
#5 — Portée des variables
Atelier #5

Montre la différence de portée : essaie d'accéder à une variable locale hors de sa fonction.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php function test() { $locale = "test"; } test(); // echo $locale; // Générerait une erreur (Undefined variable) echo "Impossible d'accéder à \$locale hors de la fonction."; ?>
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...