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.
En PHP, la syntaxe des pointeurs de fonction est la suivante:
$functionPointer = 'function_name';
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]
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]