Zwracanie wartości
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 63 z 71.
Funkcje, które do tej pory utworzyliśmy, używają echo, aby bezpośrednio wyświetlać wynik. Często jednak chcesz, aby funkcja coś obliczyła i zwróciła Ci wynik, żeby można go było wykorzystać w innym miejscu kodu. Właśnie do tego służy instrukcja return.
Instrukcja return zwraca wartość do miejsca, z którego wywołano funkcję:
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo $result;
?>To wypisuje 8. Zamiast wyświetlać sumę wewnątrz funkcji, zwracamy ją. Wywołujący kod otrzymuje tę wartość i zapisuje ją w $result.
Zwracanie wartości sprawia, że funkcje są znacznie bardziej wszechstronne. Możesz użyć zwróconej wartości w obliczeniach, przekazać ją innym funkcjom lub zapisać ją na później:
<?php
function double($num) {
return $num * 2;
}
echo double(5) + double(3);
?>To daje w wyniku 16 (10 + 6). Każde wywołanie double() zwraca wartość, która jest używana w dodawaniu.
Ważna rzecz, o której warto wiedzieć: gdy PHP napotka instrukcję return, funkcja natychmiast kończy działanie. Żaden kod po return nie zostanie wykonany.
Wyzwanie
ŁatwyOdczytaj dwa wiersze danych wejściowych:
- Liczba reprezentująca podstawę prostokąta (np.
5) - Liczba reprezentująca wysokość prostokąta (np.
3)
Utwórz funkcję o nazwie calculateArea, która przyjmuje dwa parametry: $base i $height. Funkcja powinna zwrócić pole prostokąta (podstawa × wysokość).
Wywołaj funkcję z wartościami wejściowymi, zapisz zwróconą wartość w zmiennej i wypisz wynik.
Przykład 1:
Jeśli danymi wejściowymi są 5 i 3, wynikiem powinno być:
15Przykład 2:
Jeśli danymi wejściowymi są 10 i 7, wynikiem powinno być:
70Przykład 3:
Jeśli danymi wejściowymi są 12 i 4, wynikiem powinno być:
48Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$base = intval(fgets(STDIN));
$height = intval(fgets(STDIN));
// TODO: Utwórz funkcję o nazwie calculateArea, która przyjmuje parametry $base i $height
// Funkcja powinna zwracać pole (podstawa × wysokość)
// TODO: Wywołaj funkcję z wartościami wejściowymi i zapisz wynik w zmiennej
// Wyświetl wynik
echo $result;
?>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