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.
Wyzwanie
ŁatwyUtwó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);
?>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
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online