Menu
Coddy logo textTech

Deklarowanie i wywoływanie funkcji

Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 61 z 71.

Do tej pory pisałeś(-aś) kod, który wykonuje się od góry do dołu. Jednak wraz z rozwojem programów zauważysz, że powtarzasz ten sam kod w wielu miejscach. Funkcje rozwiązują ten problem, pozwalając grupować kod w bloki, których można używać ponownie.

Funkcja to nazwany blok kodu, który wykonuje określone zadanie. Definiujesz ją raz, a następnie wywołujesz zawsze wtedy, gdy potrzebujesz wykonać to zadanie. W PHP deklarujesz funkcję za pomocą słowa kluczowego function:

<?php
function sayHello() {
    echo "Hello, World!\n";
}
?>

Tworzy to funkcję o nazwie sayHello. Kod wewnątrz nawiasów klamrowych stanowi ciało funkcji. Określa, co się dzieje, gdy funkcja zostaje uruchomiona.

Jednak zadeklarowanie funkcji nie powoduje jej wykonania. Aby uruchomić zawarty w niej kod, musisz wywołać funkcję, używając jej nazwy, po której następują nawiasy:

<?php
function sayHello() {
    echo "Hello, World!\n";
}

sayHello();
sayHello();
?>

To wyświetla:

Hello, World!
Hello, World!

Za każdym razem, gdy wywołujesz sayHello(), PHP wykonuje kod znajdujący się wewnątrz funkcji. Możesz wywołać funkcję tyle razy, ile potrzebujesz, dzięki czemu funkcje są tak przydatne w unikaniu powtórzeń.

challenge icon

Wyzwanie

Łatwy

Odczytaj pojedynczy wiersz danych wejściowych zawierający liczbę wskazującą, ile razy wyświetlić powitanie (np. 3).

Zadeklaruj funkcję o nazwie printWelcome, która wyświetla Welcome to PHP! (z znakiem nowej linii na końcu).

Następnie wywołaj funkcję określoną liczbę razy, używając pętli.

Przykład 1:

Jeśli dane wejściowe to 3, dane wyjściowe powinny być następujące:

Welcome to PHP!
Welcome to PHP!
Welcome to PHP!

Przykład 2:

Jeśli dane wejściowe to 1, dane wyjściowe powinny być następujące:

Welcome to PHP!

Przykład 3:

Jeśli dane wejściowe to 5, dane wyjściowe powinny być następujące:

Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!

Spróbuj swoich sił

<?php
// Wczytaj liczbę razy, jaką należy wyświetlić powitanie
$count = intval(fgets(STDIN));

// TODO: Zadeklaruj funkcję o nazwie printWelcome, która wypisuje "Welcome to PHP!" i znak nowej linii

// TODO: Wywołaj funkcję podaną liczbę razy za pomocą pętli

?>
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