Funkcje wbudowane w PHP
1. Czym są funkcje wbudowane?
- PHP posiada bogaty zestaw funkcji wbudowanych – są to gotowe do użycia procedury udostępniane przez język.
- Nie wymagają one wcześniejszej definicji (tak jak funkcje użytkownika).
- Służą do wykonywania najczęściej spotykanych operacji, np. na ciągach znaków, tablicach, liczbach, plikach czy bazach danych.
- Liczba funkcji wbudowanych w PHP idzie w tysiące, a dostępny zestaw zależy również od załadowanych rozszerzeń (np.
mysqli,gd,curl).
2. Ogólne zasady korzystania
- Wywołanie funkcji odbywa się poprzez jej nazwę i nawiasy okrągłe:
-
Funkcje mogą:
- przyjmować argumenty (obowiązkowe i opcjonalne),
- zwracać wartość (np. liczbową, tekstową, logiczną),
- modyfikować dane przekazane przez referencję.
-
W PHP nazwy funkcji nie są rozróżniane pod względem wielkości liter (case-insensitive).
3. Kategorie najczęściej używanych funkcji wbudowanych
A) Funkcje do obsługi ciągów znaków (stringów)
strlen($txt)– długość łańcucha.strtoupper($txt),strtolower($txt)– zamiana liter na wielkie/małe.substr($txt, $start, $length)– fragment łańcucha.str_replace($szukaj, $zamien, $txt)– zamiana fragmentów tekstu.strpos($txt, $szukany)– pozycja wystąpienia ciągu.
B) Funkcje matematyczne
abs($x)– wartość bezwzględna.round($x, $prec)– zaokrąglanie.pow($x, $y)– potęga.sqrt($x)– pierwiastek kwadratowy.rand($min, $max)/mt_rand()– liczby losowe.
C) Funkcje tablicowe
count($array)– liczba elementów.array_push($array, $value)– dodanie elementu na końcu.array_pop($array)– usunięcie ostatniego elementu.array_merge($a1, $a2)– łączenie tablic.array_keys($array)/array_values($array)– pobranie kluczy lub wartości.in_array($val, $array)– sprawdzenie czy wartość istnieje w tablicy.
D) Funkcje do obsługi daty i czasu
time()– aktualny czas w sekundach od 1.01.1970.date($format)– aktualna data wg formatu (np.date("Y-m-d")).mktime($h, $m, $s, $mies, $dz, $rok)– tworzy znacznik czasowy.strtotime($txt)– konwersja tekstu na znacznik czasowy (np."next Monday").
E) Funkcje do pracy z plikami i katalogami
fopen($file, $mode)– otwieranie pliku.fread($handle, $len)– odczyt danych.fwrite($handle, $txt)– zapis do pliku.fclose($handle)– zamknięcie pliku.file_get_contents($file)– szybkie wczytanie całego pliku.unlink($file)– usunięcie pliku.
F) Funkcje do obsługi zmiennych i typów
isset($var)– sprawdzenie czy zmienna istnieje.empty($var)– sprawdzenie czy zmienna jest pusta.unset($var)– usunięcie zmiennej.gettype($var)– typ zmiennej.is_array($var),is_string($var),is_numeric($var)– testy typów.
G) Funkcje do obsługi sesji i ciasteczek
- Sesje:
session_start(),session_destroy(),$_SESSION[...]. - Ciasteczka:
setcookie($nazwa, $wartość, $czas),$_COOKIE[...].