Funkcje
Celem funkcji jest zgromadzenie kodu, który będzie wykorzystywany wielokrotnie w obrębie skryptu. Funkcje posiadają swoje nazwy, mogą przyjmować parametry na których operują i zwracają wynik swojego działania.
PHP posiada wiele funkcji natywnych, gotowych do wykorzystania, oprócz tego istnieje możliwość ich samodzielnego definiowania.
Korzystanie z funkcji
Funkcje wywołujemy podając ich nazwę i nawiasy, w których możemy podać parametry oddzielone przecinkami:
Jeżeli nie chcemy podawać żadnych parametrów, nawiasy muszą być puste. To właśnie nawiasy wskazują, że odwołujemy się do funkcji a nie stałej.
Definiowanie własnych funkcji
Stwórzmy funkcję, która będzie obsługiwała dzielenie liczb. Jako pierwszy parametr podamy dzielną, jako drugi dzielnik. Funkcja będzie sprawdzała, czy dzielnik nie jest równy zero i zwracała wynik dzielenia.
{
if ($dzielnik == 0) // sprawdzamy dzielnik
{
return false;
}
return $dzielna / $dzielnik; // zwracamy wynik
}
Definicję funkcji rozpoczynamy słowem kluczowym function następnie podajemy nazwę dla naszej funkcji która nie może zawierać spacji i polskich znaków, a także musi być unikalna w obrębie skryptu. W nawiasie podajemy nazwy zmiennych, które zostaną utworzone z parametrów przekazanych do funkcji. Jeżeli funkcja nie przyjmuje żadnych parametrów, nawias musi być pusty. Funkcja zwraca wynik po natrafieniu na słowo kluczowe return. Instrukcja return sprawia, że funkcja kończy swoje działanie nawet, gdy istnieje jeszcze za nią kod. To dlatego w powyższej funkcji nie istnieje blok else.
Parametry opcjonalne
Istnieje możliwość określenia parametrów jako opcjonalne. W tym celu należy przypisać utworzonej zmiennej domyślną wartość:
{
if ($dzielnik == 0) // sprawdzamy dzielnik
{
return false;
}
return number_format($dzielna / $dzielnik, $po_przecinku); // zwracamy wynik
}
W powyższym przykładzie widzimy, że nic nie stoi na przeszkodzie w korzystaniu z innych funkcji w ciele definiowanej funkcji.
