PHP
Wyszukiwarka
Wprowadzenie do PHP
Instalacja i konfiguracja środowiska
- Jak zainstalować PHP na lokalnym serwerze (XAMPP)
- Podstawowa konfiguracja w pliku php.ini
- Ustawienia błędów (display_errors, error_reporting)
Operatory
- Operatory arytmetyczne w PHP
- Operatory porównania i logiczne
- Skrócone operatory przypisania (+=, -=, .=)
Instrukcje warunkowe i pętle
- Instrukcja if/else w PHP
- Instrukcja switch/case w PHP
- Pętla for w PHP
- Pętla while w PHP
- Pętla do...while w PHP
- Pętla foreach w PHP (tablice i obiekty)
Funkcje
- Tworzenie i wywoływanie funkcji
- Parametry domyślne i typowanie argumentów
- Funkcje anonimowe i strzałkowe w PHP
Tablice
- Tablice indeksowane i asocjacyjne
- Przegląd najważniejszych funkcji tablicowych
- Iteracja po tablicach: foreach, array_map, array_filter
Obsługa formularzy
Obsługa baz danych
- Połączenie z MySQL: rozszerzenie MySQLi
- Zapytania SELECT, INSERT, UPDATE w praktyce
- Bezpieczne zapytania (prepared statements)
Praca z plikami
- Odczyt i zapis plików tekstowych
- Tworzenie i usuwanie katalogów, prawa dostępu
- Obsługa plików CSV do importu i eksportu danych
Parametry domyślne i typowanie argumentów
Parametry domyślne i typowanie argumentów w PHP pozwalają pisać funkcje bardziej elastyczne i bezpieczne. Dzięki wartościom domyślnym nie musisz zawsze przekazywać wszystkich parametrów, a typowanie zmniejsza ryzyko błędów, wymuszając konkretne typy danych.
Parametry domyślne i typowanie argumentów
- Parametry domyślne
- Ustawiasz wartość w nagłówku funkcji, np.
function pokazWiadomosc($tekst = "Domyślna"). - Jeśli wywołasz funkcję bez przekazania parametru, użyta zostanie ta domyślna wartość.
- Ustawiasz wartość w nagłówku funkcji, np.
- Typowanie argumentów
- W nowszych wersjach PHP (7+), możesz wskazać typ:
function sumuj(int $a, int $b). - PHP sprawdzi, czy przekazano właściwy typ (np. liczbę całkowitą). W przeciwnym razie zgłosi błąd.
- W nowszych wersjach PHP (7+), możesz wskazać typ:
- Typ zwracany
- Możesz również zadeklarować typ zwracanego wyniku, np.
function oblicz(float $x, float $y): float. - Zwiększa to pewność, że funkcja zawsze zwróci spodziewany rodzaj danych.
- Możesz również zadeklarować typ zwracanego wyniku, np.
Przykład
<?php
// Przykład parametrów domyślnych
function witaj($imie = "Gość") {
echo "Witaj, $imie!<br>";
}
// Przykład typowania argumentów i zwracanego wyniku
function dodaj(int $a, int $b): int {
return $a + $b;
}
// Wywołania
witaj();
witaj("Ala");
$wynik = dodaj(5, 10);
echo "Wynik dodawania 5 + 10: $wynik<br>";
// Poniższa linia spowoduje błąd, gdy włączymy strict_types = 1,
// bo '7' jest stringiem – w trybie normalnym PHP zrobi konwersję.
$wynik2 = dodaj("7", 2);
echo "Wynik dodawania '7' + 2: $wynik2<br>";
?>
Zwrócona zawartość
Witaj, Gość!
Witaj, Ala!
Wynik dodawania 5 + 10: 15
Wynik dodawania '7' + 2: 9
Przykładowe zastosowania param. domyślnych i typowania
- Funkcje z opcjonalnymi parametrami
- Możesz definiować np. format daty domyślnie jako "Y-m-d", a wywołujący może podać inny.
- Zmniejszenie błędów przy typach
- Gdy oczekujesz liczby całkowitej,
intw deklaracji parametru chroni przed błędami typu "abc".
- Gdy oczekujesz liczby całkowitej,
- Łatwiejsze debugowanie
- Jeśli funkcja zawsze zwraca
float, błędne dane wejściowe szybciej rzucą uwagę programisty.
- Jeśli funkcja zawsze zwraca
Podsumowanie
- Parametry domyślne ułatwiają pisanie funkcji, gdy pewne argumenty są opcjonalne.
- Typowanie argumentów (i zwracanego wyniku) wprowadza dodatkową kontrolę nad poprawnością danych.
- Możesz włączyć strict_types na początku pliku, by wymuszać ścisłe sprawdzanie typów.
- Takie podejście sprawia, że kod w PHP jest bardziej niezawodny i mniej podatny na nieoczekiwane konwersje.

