Fonctions anonymes
Fait partie de la section Logique & Flux du Journey PHP de Coddy. Leçon 1 sur 68.
Les fonctions anonymes, également appelées fermetures, sont des fonctions sans nom défini. Elles sont parfaites pour les tâches courtes et ponctuelles pour lesquelles créer une fonction nommée complète serait excessif.
Pour créer une fonction anonyme, vous utilisez le mot-clé function sans nom de fonction, puis vous l’affectez à une variable :
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Remarquez le point-virgule après l’accolade fermante : il est obligatoire, car vous affectez 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.
Défi
FacileCréez une fonction anonyme qui prend un nombre en paramètre et renvoie le carré de ce nombre. Affectez cette fonction à une variable appelé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 saisi
Essayez vous-même
<?php
// Lire l'entrée
$number = floatval(fgets(STDIN));
// TODO: 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 classementEntraînez-vous par vous-même : Compilateur PHP en ligne