Funkcje callback
Założenie: Nauczymy się, jak przekazywać funkcje jako argumenty do innych funkcji, czyli jak używać funkcji callback.
Krok po kroku:
- Definicja funkcji callback: Zdefiniujmy prostą funkcję, która będzie naszym callbackiem. Ta funkcja będzie dodawać dwa argumenty.
- Funkcja używająca callbacku: Stwórzmy funkcję, która przyjmuje inną funkcję jako argument i ją wywołuje.
- Wywołanie funkcji: Teraz użyjmy funkcji `wykonajOperacje`, przekazując jako argument naszą funkcję `dodaj`.
function dodaj($a, $b) {
return $a + $b;
}
Ten kod definiuje funkcję `dodaj`, która przyjmuje dwa argumenty ($a i $b) i zwraca ich sumę.
function wykonajOperacje($funkcja, $x, $y) {
return $funkcja($x, $y);
}
Funkcja `wykonajOperacje` przyjmuje trzy argumenty: `$funkcja` (która jest funkcją), `$x` i `$y`. Zwraca wynik wywołania funkcji `$funkcja` z argumentami `$x` i `$y`.
$wynik = wykonajOperacje('dodaj', 5, 3);
echo "Wynik: " . $wynik; // Wyświetli: Wynik: 8
W tym kroku wywołujemy `wykonajOperacje`, przekazując funkcję `dodaj` oraz liczby 5 i 3. Funkcja `wykonajOperacje` wywołuje `dodaj(5,3)`, a wynik (8) jest przypisywany do zmiennej `$wynik` i wyświetlany.
Ten przykład pokazuje podstawowe użycie funkcji callback w PHP. Możliwości są znacznie szersze, a funkcje callback są wykorzystywane w wielu zaawansowanych funkcjach PHP, takich jak sortowanie tablic czy obsługa zdarzeń.