Logo

PHP - Funkcje

Opis: Zostaną omówione funkcje w języku PHP, w tym tworzenie własnych funkcji, stosowanie parametrów i wartości domyślnych oraz zwracanie wartości za pomocą instrukcji return, umożliwiające organizację kodu i ponowne wykorzystanie jego fragmentów w aplikacjach.

Funkcje w PHP

Funkcje w języku PHP pozwalają na wydzielenie fragmentu kodu, który można wielokrotnie wykorzystywać w różnych miejscach programu. Dzięki temu kod staje się bardziej czytelny, uporządkowany i łatwiejszy w utrzymaniu.

Funkcję definiuje się za pomocą słowa kluczowego function, nadając jej nazwę oraz opcjonalnie parametry. Parametry umożliwiają przekazywanie danych do funkcji, a wartości domyślne pozwalają na ich pominięcie podczas wywołania. Funkcja może również zwracać wynik działania za pomocą instrukcji return.

Przykład 1 - Prosta funkcja

Funkcja bez parametrów, która wyświetla komunikat.

<?php
function powitanie() {
    echo "Witaj w PHP!";
}

powitanie();
?>

Wyjaśnienie:

Funkcja powitanie() nie przyjmuje żadnych parametrów i po jej wywołaniu wykonuje zawarty w niej kod, czyli wyświetla komunikat za pomocą echo.

Przykład 2 - Funkcja z parametrem i wartością domyślną

Funkcja przyjmuje parametr $imie. Jeśli nie zostanie on podany, używana jest wartość domyślna.

<?php
function powitanie($imie = "Użytkowniku") {
    echo "Witaj, $imie!";
}

powitanie("Anna");
echo "<br>";
powitanie();
?>

Wyjaśnienie:

Podczas pierwszego wywołania funkcji przekazano argument "Anna", więc został on użyty. Przy drugim wywołaniu nie podano parametru, dlatego zastosowana została wartość domyślna "Użytkowniku".

Przykład 3 - Funkcja zwracająca wartość

Funkcja przyjmuje dwie liczby, oblicza ich sumę i zwraca wynik.

<?php
function suma($a, $b) {
    return $a + $b;
}

$wynik = suma(5, 7);
echo "Suma: " . $wynik;
?>

Wyjaśnienie:

Funkcja suma() nie wyświetla wyniku bezpośrednio, lecz zwraca go za pomocą return. Wartość ta zostaje przypisana do zmiennej $wynik, a następnie wyświetlona przy użyciu echo.

Podsumowanie

Funkcje w PHP umożliwiają:

  • tworzenie wielokrotnego użytku fragmentów kodu,

  • przekazywanie danych za pomocą parametrów,

  • ustawianie wartości domyślnych,

  • zwracanie wyników przy użyciu return.

Stanowią one podstawę tworzenia bardziej złożonych i uporządkowanych aplikacji.

Zadania - Funkcje w PHP

1. Funkcja z parametrem

Utwórz funkcję, która przyjmuje imię użytkownika i wyświetla komunikat powitalny.

Kroki działania programu:

  • zdefiniuj funkcję z parametrem $imie,

  • w funkcji wyświetl komunikat z użyciem parametru,

  • wywołaj funkcję z przykładową wartością.

Oczekiwany rezultat:

Witaj, Jan!

2. Funkcja z wartością domyślną

Utwórz funkcję, która wyświetla nazwę miasta. Jeśli nie podano argumentu, ma zostać użyta wartość domyślna "Szczecin".

Kroki działania programu:

  • zdefiniuj funkcję z parametrem $miasto = "Szczecin",

  • wyświetl nazwę miasta,

  • wywołaj funkcję raz z argumentem i raz bez.

Oczekiwany rezultat:

Miasto: Warszawa
Miasto: Szczecin

3. Funkcja zwracająca wartość

Utwórz funkcję, która oblicza pole prostokąta i zwraca wynik.

Kroki działania programu:

  • zdefiniuj funkcję z dwoma parametrami ($a, $b),

  • oblicz pole i użyj return,

  • przypisz wynik do zmiennej i wyświetl go.

Oczekiwany rezultat:

Pole: 20

4. Funkcja + instrukcja warunkowa

Utwórz funkcję, która sprawdza, czy liczba jest parzysta i zwraca odpowiedni komunikat.

Kroki działania programu:

  • zdefiniuj funkcję z parametrem $liczba,

  • użyj instrukcji if,

  • zwróć tekst: "parzysta" lub "nieparzysta",

  • wyświetl wynik funkcji.

Oczekiwany rezultat:

Liczba jest parzysta

5. Funkcja + tablica

Utwórz funkcję, która przyjmuje tablicę i wyświetla jej elementy.

Kroki działania programu:

  • zdefiniuj funkcję z parametrem $tablica,

  • użyj pętli foreach,

  • wyświetl każdy element w nowej linii.

Oczekiwany rezultat:

Jabłko
Banan
Gruszka

6. Funkcja z wieloma wywołaniami

Utwórz funkcję, która przelicza temperaturę z Celsjusza na Fahrenheita i wywołaj ją dla kilku wartości.

°F = (°C * 1,8) + 32

Kroki działania programu:

  • zdefiniuj funkcję z parametrem $c,

  • zwróć wynik przeliczenia,

  • wywołaj funkcję kilka razy i wyświetl wyniki.

Oczekiwany rezultat:

0°C = 32°F
10°C = 50°F
20°C = 68°F