Funkcje anonimowe jako argumenty funkcji

Założenie: Nauczymy się, jak przekazywać funkcje anonimowe jako argumenty do innych funkcji w PHP.

Krok po kroku:

  1. Definicja funkcji przyjmującej funkcję anonimową jako argument:
    
    function przetworzDane(callable $funkcja, $dane) {
      return $funkcja($dane);
    }
    					

    Funkcja przetworzDane przyjmuje dwie zmienne: $funkcja (funkcja anonimowa) i $dane (dane do przetworzenia). Zwraca wynik wywołania funkcji anonimowej na danych.

  2. Utworzenie funkcji anonimowej:
    
    $funkcjaAnonimowa = function($x) {
      return $x * 2;
    };
    					

    Tworzymy funkcję anonimową, która mnoży przekazaną wartość przez 2.

  3. Wywołanie funkcji przetworzDane z funkcją anonimową:
    
    $dane = 5;
    $wynik = przetworzDane($funkcjaAnonimowa, $dane);
    echo "Wynik: " . $wynik; // Wyświetli: Wynik: 10
    					

    Wywołujemy funkcję przetworzDane, przekazując funkcję anonimową i dane. Wynik jest wyświetlany.

  4. Przykład z inną funkcją anonimową:
    
    $funkcjaAnonimowa2 = function($x) {
      return strtoupper($x);
    };
    $dane2 = "tekst";
    $wynik2 = przetworzDane($funkcjaAnonimowa2, $dane2);
    echo "
    Wynik 2: " . $wynik2; // Wyświetli: Wynik 2: TEKST

    Pokazuje użycie innej funkcji anonimowej, która zamienia tekst na wielkie litery.

Ten przykład pokazuje podstawowe wykorzystanie funkcji anonimowych jako argumentów funkcji. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami anonimowymi!

Dodaj komentarz 0

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