Forum und email
Wewnętrzne (wbudowane) funkcje

Wewnętrzne (wbudowane) funkcje

PHP standardowo zawiera wiele funkcji i składni. Istnieje także wiele funkcji, które wymagają skompilowania konkretnych rozszerzeń PHP, gdyż w przeciwnym wypadku próba ich wywołania spowoduje błąd "undefined function". Na przykład, aby używać funkcji przetwarzania obrazów, jak na przykład imagecreatetruecolor(), niezbędne jest skompilowanie PHP z obsługą GD. Podobnie, aby skorzystać z funkcji mysql_connect(), trzeba mieć PHP skompilowane z obsługą MySQL. Jest także wiele funkji, które są zawarte w każdej wersji PHP, jak na przykład funkcje obsługi ciągów znakowych czy zmiennych. Listę załadowanych rozszerzeń można uzyskać przez wywołanie funkcji phpinfo() lub get_loaded_extensions(). Warto zauważyć, że niektóre rozszerzenia są domyślnie włączone, a także że podręcznik PHP jest podzielony według rozszerzeń. Informacje na temat przygotowania swojego PHP można znaleźć w rozdziałach poświęconych konfiguracji, instalacji, a także w rozdziałach dotyczących poszczególnych rozszerzeń.

Czytanie i rozumienie prototypów funkcji zostało wyjaśnione w rozdziale Jak czytać definicje funkcji. Bardzo ważne jest zrozumienie co funkcja zwraca lub czy funkcja operuje bezpośrednio na przekazywanych wartościach. Na przykład, str_replace() zwróci zmodyfikowany ciąg znakowy, natomiast usort() pracuje bezpośrednio na tablicy przekazanej jako argument. Każda strona podręcznika zawiera także konkretne informacje na temat argumentów wywołania funkcji, zmian zachowania, zwracanych wartościach, zarówno w przypadku powodzenia jak i wystąpienia błędu, a także informacje o dostępności. Znajomość tych ważnych, choć czasem subtelnych różnic, jest kluczowa dla pisania poprawnego kodu PHP.

Patrz także function_exists(), indeks funkcji, get_extension_funcs() i dl().