Callbacki jako parametry funkcji
Założenie: Nauczymy się przekazywać funkcje jako argumenty do innych funkcji, wykorzystując je jako callbacki. Pokażemy to na przykładzie funkcji `usort()`.
Krok po kroku:
- Przygotowanie tablicy do sortowania: Zdefiniujmy tablicę liczb, którą chcemy posortować.
- Definicja funkcji callback: Stwórzmy funkcję, która będzie porównywała dwa elementy tablicy. Ta funkcja będzie przekazana jako callback do `usort()`.
- Wykorzystanie usort(): Wywołajmy funkcję `usort()`, przekazując tablicę i naszą funkcję porównującą jako argument.
- Wyświetlenie posortowanej tablicy: Wyświetlimy posortowaną tablicę, aby zobaczyć efekt działania `usort()`.
$numbers = [3, 1, 4, 1, 5, 9, 2, 6];
function compareNumbers($a, $b) {
return $a - $b; // Sortowanie rosnąco
}
usort($numbers, 'compareNumbers');
print_r($numbers);
Powyższy kod posortuje tablicę `$numbers` w kolejności rosnącej. Funkcja `compareNumbers` działa jako callback, definiując sposób porównywania elementów tablicy przez `usort()`.
Ten przykład pokazuje podstawy przekazywania funkcji jako argumentów. Zachęcamy do dalszego zgłębiania tematu callbacków w PHP, aby lepiej zrozumieć ich możliwości i zastosowania.