Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

Wczytaj trzy wiersze danych wejściowych:

  1. Imię osoby (np. Alice)
  2. Nazwa miasta (np. Paris)
  3. 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

?>
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online