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.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Défi
FacileCré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);
?>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
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement