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.