Funkcje w PHP
1. Wprowadzenie
- Funkcja to wydzielony fragment kodu, który można wielokrotnie wywoływać.
- Służy do porządkowania programu, unikania powtórzeń i zwiększania czytelności.
-
Funkcje mogą:
- przyjmować argumenty (dane wejściowe),
- zwracać wartość (wynik działania),
- wykonywać operacje bez zwracania wyniku (np. wyświetlanie tekstu).
2. Tworzenie funkcji
Składnia:
Zasady:
- Nazwa funkcji nie może zaczynać się od cyfry.
- W PHP nazwa funkcji nie rozróżnia wielkości liter (ale konwencja zaleca jednolite nazewnictwo).
Przykład:
➡️ Wynik:
Witaj w świecie PHP!
Witaj w świecie PHP!
3. Parametry funkcji
Funkcje mogą przyjmować dane wejściowe, które wpływają na ich działanie.
Przykład:
➡️ Wynik:
Cześć, Kasia!
Cześć, Tomek!
4. Parametry domyślne
Jeśli nie podamy argumentu, użyta zostanie wartość domyślna.
Przykład:
➡️ Wynik:
Witaj, Ala!
Witaj, Gość!
5. Zwracanie wartości (return)
Funkcja może zwrócić wynik, który potem można wykorzystać w kodzie.
Przykład:
➡️ Wynik:
Suma: 8
6. Typowanie parametrów i wartości zwracanych (od PHP 7+)
Możemy określić typ danych, jakie przyjmuje lub zwraca funkcja.
Składnia:
Przykład:
➡️ Wymusza użycie poprawnych typów.
7. Funkcje z nieograniczoną liczbą argumentów
Od PHP 5.6 można używać operatora ... (spread operator).
Przykład:
8. Zasięg zmiennych w funkcjach
- Zmienna zadeklarowana wewnątrz funkcji istnieje tylko w jej wnętrzu (zasięg lokalny).
- Zmienna spoza funkcji jest niedostępna wewnątrz (chyba że użyjemy
global).
Przykład:
Słowo kluczowe global:
9. Funkcje anonimowe (closure)
Możemy tworzyć funkcje bez nazwy, przypisywane do zmiennych.
Przykład:
➡️ Często używane w programowaniu funkcyjnym i callbackach.
10. Funkcje wbudowane
PHP ma ogromną liczbę funkcji gotowych do użycia:
strlen($tekst)– długość napisu,strtolower($tekst)– zamiana na małe litery,date("d.m.Y")– aktualna data,array_push($tablica, $element)– dodanie elementu do tablicy,count($tablica)– liczba elementów w tablicy.
Zanim napiszesz własną funkcję, warto sprawdzić, czy PHP już takiej nie ma.
11. Dobre praktyki
✅ Funkcje powinny mieć jedno konkretne zadanie.
✅ Nazwy funkcji powinny być opisowe (np. policzSume, pobierzDaneUzytkownika).
✅ Unikaj nadużywania global – lepiej przekazywać zmienne jako argumenty.
✅ Stosuj typowanie parametrów i zwracanych wartości (od PHP 7).
✅ Staraj się dzielić kod na małe, wielokrotnego użytku funkcje.