Position actuelle: Accueil> Derniers articles> Tutoriel d'utilisation du pointeur de la fonction PHP: comment créer et passer les fonctions de rappel

Tutoriel d'utilisation du pointeur de la fonction PHP: comment créer et passer les fonctions de rappel

M66 2025-07-15

Qu'est-ce qu'un pointeur de fonction PHP?

Dans PHP, un pointeur de fonction est une variable pointant vers une adresse de fonction, généralement appelée fonction de rappel. Grâce à des pointeurs de fonction, les fonctions peuvent être appelées ou transférées dynamiquement, augmentant la flexibilité du code.

Syntaxe de base du pointeur de fonction

En PHP, la syntaxe des pointeurs de fonction est la suivante:

 $functionPointer = 'function_name';

Cas pratiques

Effectuer des opérations spécifiques sur un tableau

Nous pouvons utiliser des pointeurs de fonction pour effectuer diverses opérations sur un tableau. Par exemple, l'exemple suivant montre comment trier les tableaux de nombres à l'aide de la fonction USORT :

 function sortAscending($a, $b) {
    return $a - $b;
}
$numbers = [5, 2, 8, 1, 4];
usort($numbers, 'sortAscending');
print_r($numbers); // Sortir:[1, 2, 4, 5, 8]

Passer la fonction comme paramètre

Les pointeurs de fonction peuvent également être transmis comme paramètres d'autres fonctions. Par exemple, le code suivant montre comment utiliser une fonction anonyme comme argument à la fonction Array_Map :

 $strings = ['hello', 'world', 'php'];
$mappedStrings = array_map(function($string) {
    return strtoupper($string);
}, $strings);
print_r($mappedStrings); // Sortir:[HELLO, WORLD, PHP]

Choses à noter

  • Les pointeurs de fonction pointent vers le nom de la fonction, pas la référence de la fonction.
  • Assurez-vous que la fonction pointée par le pointeur de fonction a le type de paramètre et de valeur de retour correct.
  • Lorsque vous utilisez des pointeurs de fonction, assurez-vous que la fonction indiquée existe toujours.