Funkcje i klasy anonimowe używasz tam gdzie nie ma potrzeby tworzenia osobnej funkcji, głównie gdy
function isEven($val) {
return $val % 2 == 0;
}
function square($val) {
return $val * $val;
}
zamiast tego mozesz użyć coś takiego:
return $val % 2 == 0;
});
return $val * $val;
}, $arr);
Oczywiście to są proste przykłady, ale dzięki temu nie musisz przejmować się że nazwa funkcji bądź klasy będą powtarzalne w przestrzeni nazw.
W manualu możesz jeszcze coś takiego spotkać:
$greet = function($name)
{
printf("Hello %s\r\n", $name); };
$greet('World');
$greet('PHP');
Czyli coś w stylu zmiennej w zmiennej.
Większość rzeczy korzysta się gdy zachodzi taka potrzeba, więc lepiej mieć narzędzie, niż nie mieć go w ogóle.
materiały do poczytania:
https://www.php.net/manual/en/functions.anonymous.phphttps://stackoverflow.com/questions/2412299...unctions-in-php