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.