Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

Odczytaj dwa wiersze danych wejściowych:

  1. Liczba reprezentująca podstawę prostokąta (np. 5)
  2. 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ć:

15

Przykład 2:

Jeśli danymi wejściowymi są 10 i 7, wynikiem powinno być:

70

Przykład 3:

Jeśli danymi wejściowymi są 12 i 4, wynikiem powinno być:

48

Spró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;
?>
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