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:

  1. Przygotowanie tablicy do sortowania: Zdefiniujmy tablicę liczb, którą chcemy posortować.
  2. 
    $numbers = [3, 1, 4, 1, 5, 9, 2, 6];
    				
  3. 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()`.
  4. 
    function compareNumbers($a, $b) {
        return $a - $b; // Sortowanie rosnąco
    }
    				
  5. Wykorzystanie usort(): Wywołajmy funkcję `usort()`, przekazując tablicę i naszą funkcję porównującą jako argument.
  6. 
    usort($numbers, 'compareNumbers');
    				
  7. Wyświetlenie posortowanej tablicy: Wyświetlimy posortowaną tablicę, aby zobaczyć efekt działania `usort()`.
  8. 
    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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *