Parametry funkcji
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 62 z 71.
Funkcja sayHello z poprzedniej lekcji zawsze robi to samo. A co, jeśli chcesz witać różne osoby? Parametry pozwalają przekazywać dane do funkcji, dzięki czemu jest ona elastyczna i dynamiczna.
Parametry to zmienne wymienione w nawiasach podczas deklarowania funkcji. Gdy wywołujesz funkcję, podajesz wartości (nazywane argumentami), które są przypisywane tym parametrom:
<?php
function greet($name) {
echo "Hello, $name!\n";
}
greet("Alice");
greet("Bob");
?>To wyświetla:
Hello, Alice!
Hello, Bob!Parametr $name działa jak symbol zastępczy. Za każdym razem, gdy wywołujesz greet(), przekazany argument zastępuje ten symbol zastępczy wewnątrz funkcji.
Funkcje mogą przyjmować wiele parametrów oddzielonych przecinkami:
<?php
function introduce($name, $age) {
echo "$name is $age years old.\n";
}
introduce("Alice", 25);
introduce("Bob", 30);
?>To wyświetla:
Alice is 25 years old.
Bob is 30 years old.Podczas wywoływania funkcji z wieloma parametrami kolejność ma znaczenie: pierwszy argument trafia do pierwszego parametru, drugi do drugiego i tak dalej.
Wyzwanie
ŁatwyWczytaj trzy wiersze danych wejściowych:
- Imię osoby (np.
Alice) - Nazwa miasta (np.
Paris) - Rok (np.
2020)
Utwórz funkcję o nazwie describePerson, która przyjmuje trzy parametry: $name, $city i $year. Funkcja powinna wypisać komunikat w następującym formacie:
[name] moved to [city] in [year].Wywołaj funkcję z wartościami wejściowymi.
Przykład 1:
Jeśli dane wejściowe to Alice, Paris i 2020, wynikiem powinno być:
Alice moved to Paris in 2020.Przykład 2:
Jeśli dane wejściowe to Bob, Tokyo i 2018, wynikiem powinno być:
Bob moved to Tokyo in 2018.Przykład 3:
Jeśli dane wejściowe to Emma, New York i 2015, wynikiem powinno być:
Emma moved to New York in 2015.Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));
// TODO: Utwórz funkcję o nazwie describePerson, która przyjmuje trzy parametry
// ($name, $city, $year) i wyświetla komunikat w wymaganym formacie
// Wywołaj funkcję z wartościami wejściowymi
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online