Menu
Coddy logo textTech

Funkcje anonimowe

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 1 z 68.

Funkcje anonimowe, znane również jako domknięcia, to funkcje bez określonej nazwy. Doskonale nadają się do krótkich, jednorazowych zadań, w przypadku których tworzenie pełnej funkcji z nazwą byłoby przesadą.

Aby utworzyć funkcję anonimową, używasz słowa kluczowego function bez nazwy funkcji, a następnie przypisujesz ją do zmiennej:

<?php
$greeting = function($name) {
    echo "Hello, " . $name . "!";
};
?>

Zwróć uwagę na średnik po nawiasie klamrowym zamykającym — jest wymagany, ponieważ przypisujesz funkcję do zmiennej.

Aby wywołać funkcję anonimową, użyj nazwy zmiennej, a następnie nawiasów:

<?php
$greeting("Alice");  // Wyświetla: Hello, Alice!
?>

Funkcje anonimowe są szczególnie przydatne, gdy potrzebujesz prostej funkcji do konkretnego zadania, ale nie chcesz zaśmiecać kodu nazwanymi funkcjami, których użyjesz tylko raz.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję anonimową, która przyjmuje liczbę jako parametr i zwraca kwadrat tej liczby. Przypisz tę funkcję do zmiennej o nazwie $square.

Otrzymasz liczbę na wejściu. Odczytaj ją, wywołaj swoją funkcję anonimową z tą liczbą i wypisz wynik.

Format wejściowy: Pojedyncza liczba (która może zawierać część dziesiętną)

Oczekiwany wynik: Kwadrat liczby wejściowej

Spróbuj swoich sił

<?php
// Odczytaj dane wejściowe
$number = floatval(fgets(STDIN));

// TODO: Utwórz funkcję anonimową i przypisz ją do zmiennej $square


// Wywołaj funkcję i wypisz wynik
echo $square($number);
?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online