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ń.
Wyzwanie
ŁatwyOdczytaj 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
?>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