🥔 Ziemniak w Dresie

Słonik w dresie #6 | Funkcje (część 2.)

📂 PHP

Funkcje zwracające wynik


Funkcja może zwrócić wartość za pomocą return. Dzięki temu możemy używać wyniku funkcji w innych miejscach programu.


function pole($x, $y) {
    $w = $x * $y;
    return $w;        // wynik wraca do miejsca wywołania
}
echo pole(21, 37);    // wyświetli obliczone pole

W tym przykładzie funkcja liczy pole prostokąta i zwraca wynik, który następnie wypisujemy na ekran.

Przekazywanie zmiennych przez referencję


W PHP można modyfikować zmienną bezpośrednio wewnątrz funkcji, używając &. Oznacza to, że funkcja pracuje na oryginalnej zmiennej, a nie na jej kopii.


function powieksz(&$wartosc){
    $wartosc = $wartosc + 1;   // zmieniamy oryginalną zmienną
}
$x = 5;
powieksz($x);
echo $x;   // wynik: 6

Referencja przydaje się, gdy chcemy modyfikować wartości bez ich zwracania.

Funkcja bez zwracania wartości


Nie każda funkcja musi używać return. Może od razu wyświetlać wynik, jak w przykładzie:


function poles($x, $y){
    echo $x * $y;
}
poles(21, 37);  // funkcja sama wypisuje wynik

Takie funkcje są wygodne, gdy chcemy tylko coś wyświetlić.

Ładowanie funkcji z plików – include


include dołącza plik do programu. Jeśli plik nie istnieje, wyświetla ostrzeżenie, ale skrypt działa dalej.


include("plik.php");  // ładuje funkcje z innego pliku
echo polepole(21, 37);

Ładowanie funkcji z plików – require


require działa podobnie do include, ale w przypadku braku pliku – zatrzymuje cały skrypt błędem krytycznym.


require("plikus.php");    // plik MUSI istnieć
echo polepolepole(21, 37);

Używamy require, gdy plik jest niezbędny do działania aplikacji.