Menu
Coddy logo textTech

Fonctions anonymes

Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 1 sur 68.

Les fonctions anonymes, également connues sous le nom de fermetures (closures), sont des fonctions sans nom spécifié. Elles sont parfaites pour des tâches courtes et ponctuelles, là où la création d'une fonction nommée complète serait superflue.

Pour créer une fonction anonyme, vous utilisez le mot-clé function sans nom de fonction, puis vous l'assignez à une variable :

<?php
$greeting = function($name) {
    echo "Hello, " . $name . "!";
};
?>

Remarquez le point-virgule après l'accolade fermante - cela est requis car vous assignez la fonction à une variable.

Pour appeler la fonction anonyme, vous utilisez le nom de la variable suivi de parenthèses :

<?php
$greeting("Alice");  // Affiche : Hello, Alice!
?>

Les fonctions anonymes sont particulièrement utiles lorsque vous avez besoin d'une fonction simple pour une tâche spécifique sans encombrer votre code avec des fonctions nommées que vous n'utiliserez qu'une seule fois.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

challenge icon

Défi

Facile

Créez une fonction anonyme qui prend un nombre en paramètre et retourne le carré de ce nombre. Assignez cette fonction à une variable nommée $square.

Vous recevrez un nombre en entrée. Lisez le nombre, appelez votre fonction anonyme avec ce nombre, et affichez le résultat.

Format d'entrée : Un seul nombre (qui peut contenir des décimales)

Sortie attendue : Le carré du nombre d'entrée

Aide-mémoire

Les fonctions anonymes (closures) sont des fonctions sans nom spécifié, utiles pour des tâches courtes et ponctuelles.

Créez une fonction anonyme en utilisant le mot-clé function sans nom, puis assignez-la à une variable :

<?php
$greeting = function($name) {
    echo "Hello, " . $name . "!";
};
?>

Notez que le point-virgule après l'accolade fermante est requis lors de l'assignation d'une fonction à une variable.

Appelez la fonction anonyme en utilisant le nom de la variable suivi de parenthèses :

<?php
$greeting("Alice");  // Affiche : Hello, Alice!
?>

Essayez vous-même

<?php
// Lire l'entrée
$number = floatval(fgets(STDIN));

// À FAIRE : Créer une fonction anonyme et l'assigner à la variable $square


// Appeler la fonction et afficher le résultat
echo $square($number);
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux