Podręcznik PHP

Wyprowadzanie danych

Wyprowadzanie ciągu Wyprowadzanie ciągu

Konstrukcje warunkowe

Operator warunkowy Warunek alternatywny Warunek dodatkowy Wybór wielokrotny Wariant wyboru Wariant domyślny Dopasowanie

Pętle

Pętla z warunkiem Pętla z warunkiem końcowym Pętla z licznikiem Pętla po tablicy Przerwanie pętli Kontynuacja pętli

Praca ze zmiennymi

Sprawdzanie istnienia Sprawdzanie na pustość Usuwanie zmiennej Tworzenie tablicy

Zakończenie pracy

Zakończenie z wyprowadzeniem Zakończenie pracy
określanie typu zmiennej zmiana typu zmiennej sprawdzanie liczby całkowitej sprawdzanie liczby zmiennoprzecinkowej sprawdzanie wartości numerycznej sprawdzanie ciągu znaków sprawdzanie wartości logicznej sprawdzanie tablicy sprawdzanie obiektu sprawdzanie wartości NULL sprawdzanie zasobu sprawdzanie wartości wywoływalnej sprawdzanie wartości iterowalnej sprawdzanie wartości policzalnej rzutowanie na liczbę całkowitą rzutowanie na float rzutowanie na ciąg znaków rzutowanie na boolean konwersja na tablicę

Funkcje matematyczne

wartość bezwzględna liczby potęga liczby pierwiastek kwadratowy z liczby wartość maksymalna wartość minimalna zaokrąglenie liczby zaokrąglenie w górę zaokrąglenie w dół reszta z dzielenia zmiennoprzecinkowego liczba losowa

Pomiary ciągów znaków

długość ciągu znaków długość ciągu znaków szerokość ciągu znaków

Manipulacje

czyszczenie krawędzi czyszczenie początku czyszczenie końca dopełnianie ciągu znaków powtarzanie ciągu znaków odwracanie ciągu znaków mieszanie znaków

Wielkość liter

małe litery wielkie litery małe litery wielkie litery pierwszy znak na wielką literę pierwszy znak na małą literę pierwszy znak słowa na wielką literę

Podział

dzielenie ciągu na tablicę dzielenie ciągu na tablicę dzielenie ciągu na części dzielenie ciągu na zmienne dzielenie ciągu na tokeny parsowanie ciągu według formatu dzielenie ciągu wielobajtowego dzielenie ciągu na znaki pobieranie części ciągu przycinanie ciągu według szerokości

Części ciągu znaków

pobieranie podciągu pobieranie podciągu

Wyszukiwanie i zamiana

wyszukiwanie i zamiana zamiana bez rozróżniania wielkości liter wyszukiwanie i zamiana zamiana części ciągu

Wyszukiwanie w ciągu

sprawdzanie występowania znaku w ciągu sprawdzanie pierwszego wystąpienia sprawdzanie ostatniego wystąpienia pozycja pierwszego wystąpienia podciągu pozycja ostatniego wystąpienia znaku wyszukiwanie bez rozróżniania wielkości liter odwrotne wyszukiwanie bez rozróżniania wielkości liter znajdowanie pierwszego wystąpienia podciągu wyszukiwanie w ciągu dowolnego z podanych znaków znajdowanie pierwszego wystąpienia znaku znajdowanie ostatniego wystąpienia znaku wyszukiwanie bez rozróżniania wielkości liter wyszukiwanie podciągu bez rozróżniania wielkości liter pozycja podciągu wyszukiwanie ostatniego wystąpienia wyszukiwanie ostatniego wystąpienia bez rozróżniania wielkości liter odwrotne wyszukiwanie bez rozróżniania wielkości liter odwrotne wyszukiwanie podciągu wyszukiwanie pierwszego wystąpienia

Zliczanie w ciągu

zliczanie liczby wystąpień podciągu zliczanie wystąpień zliczanie liczby znaków zliczanie liczby słów

Praca z tagami, escapowanie

usuwanie tagów z ciągu wypisywanie tagów w przeglądarce operacja odwrotna do htmlspecialchars przekształcanie znaków na encje HTML operacja odwrotna do htmlentities escapowanie cudzysłowów w ciągu usuwanie escapowania funkcji addslashes escapowanie metaznaków zamiana niedozwolonych znaków

Formatowanie ciągów

formatowanie liczby formatowanie wartości walutowych wypisywanie sformatowanego ciągu wypisywanie sformatowanego ciągu formatowanie ciągu (ze zwrotem) formatowanie ciągu z tablicy wstawianie znaku nowej linii wstawianie znaku nowej linii

Kody znaków

znak według kodu kod znaku

Porównywanie ciągów

odległość Levenshteina między ciągami procent podobieństwa ciągów fonetyczne porównywanie ciągów ulepszony soundex porównywanie pierwszych znaków ciągów porównywanie pierwszych znaków bez rozróżniania wielkości liter porównywanie ciągów z rozróżnianiem wielkości liter porównywanie ciągów z uwzględnieniem lokalizacji naturalne porównywanie ciągów naturalne porównywanie bez rozróżniania wielkości liter porównywanie ciągów bez rozróżniania wielkości liter

Tablice

liczba elementów tablica z zakresem suma elementów tablicy iloczyn elementów dzielenie tablicy łączenie tablic łączenie tablic rekurencyjnie klucze na wartości wybór kluczy tablicy wybór wartości tablicy łączenie tablic wyszukiwanie w tablicy zliczanie ilości zamiana w tablicy odwracanie tablicy usuwanie duplikatów losowy klucz mieszanie tablicy sprawdzanie obecności sprawdzanie obecności tablica na zmienne tablica na zmienne łączenie tablicy w string na tablicę wielowymiarową pierwszy element tablicy ostatni element tablicy dodawanie na początek dodawanie na koniec uzupełnianie tablicy wypełnianie tablicy wypełnianie tablicy

Sortowanie

rosnąco według elementów malejąco według elementów rosnąco według kluczy malejąco według kluczy rosnąco według elementów z zachowaniem kluczy malejąco według elementów z zachowaniem kluczy w sposób naturalny w sposób naturalny bez rozróżniania wielkości liter według callbacku według callbacku po kluczach według callbacku z zachowaniem kluczy sortowanie wielu tablic

Callbacki

modyfikacja tablicy iteracja po tablicy iteracja po tablicy wielowymiarowej filtrowanie tablicy redukcja tablicy

Część wspólna tablic

część wspólna tablic część wspólna tablic z kluczami część wspólna według kluczy część wspólna z callback-porównaniem część wspólna z callback-porównaniem część wspólna z callback-kluczami część wspólna kluczy z callbackiem

Różnica tablic

różnica tablic różnica tablic z kluczami różnica tablic z różnica według kluczy różnica z callback-porównaniem różnica z callback-kluczami różnica kluczy z callbackiem

Podstawowe funkcje

Wyszukiwanie dopasowania Wyszukiwanie wszystkich dopasowań Zamiana według wzorca Filtrowanie z zamianą

Dodatkowe funkcje

Podział ciągu znaków Zamiana z funkcją callback Zamiana wielokrotna Filtrowanie tablicy Ekranowanie znaków

Obsługa błędów

Pobieranie kodu błędu Pobieranie komunikatu błędu

Styl funkcyjny

bieżący moment w timestamp zadany moment w timestamp formatowanie daty konwersja daty na timestamp pobieranie mikrosekund sprawdzanie poprawności daty tworzenie obiektu daty dodawanie i odejmowanie dat dodawanie do daty odejmowanie od daty tworzenie interwału formatowanie daty różnica między dwiema datami ustawianie strefy czasowej pobieranie strefy czasowej

Styl obiektowy

obiekt z datą niezmienne data-czas przedziały między datami strefy czasowe okres między datami dodawanie do daty odejmowanie od daty

Metody DateTime

Utwórz z formatu Konwertuj Immutable Sformatuj datę Różnica dat Zmodyfikuj datę Dodaj przedział Odejmij przedział Ustaw datę Ustaw datę ISO Ustaw czas Ustaw timestamp Ustaw strefę czasową Pobierz strefę czasową Pobierz przesunięcie Pobierz timestamp Błędy parsowania

Metody DateInterval

Utwórz z ciągu znaków Sformatuj przedział

Podstawowe

pobieranie zawartości pliku zapisywanie ciągu znaków do pliku plik do tablicy

Operacje na plikach

usuwanie pliku kopiowanie pliku zmiana nazwy pliku lub katalogu tworzenie pliku tymczasowego tworzenie pliku z unikalną nazwą

Operacje na katalogach

tworzenie katalogu usuwanie katalogu sprawdzanie czy jest katalogiem odczyt zawartości odczyt zawartości według wzorca dostępne miejsce całkowita pojemność katalogu

Sprawdzanie

sprawdzanie obecności pliku lub katalogu sprawdzanie czy jest plikiem określanie dostępności pliku do odczytu sprawdzanie dostępności pliku do zapisu sprawdzanie czy plik jest wykonywalny

Ścieżki do plików

nazwa katalogu ze ścieżki nazwa pliku ze ścieżki bezwzględna ścieżka do pliku informacje o ścieżce do pliku

Informacje

pobieranie rozmiaru pliku zmiana uprawnień pliku zmiana właściciela pliku zmiana grupy pliku ustawianie czasu modyfikacji czas modyfikacji pliku czas utworzenia pliku czas dostępu do pliku określanie typu MIME typ MIME pliku czyszczenie pamięci podręcznej stanu

Dołączanie plików

Dołączanie pliku Jednokrotne dołączenie Wymagane dołączenie Jednokrotne wymagane

Pliki niskopoziomowe

otwieranie pliku lub URL odczyt pliku odczyt linii z pliku odczyt znaku z pliku zapis do pliku zamykanie deskryptora pliku odczyt pliku sprawdzanie osiągnięcia końca pliku przesuwanie się po pliku resetowanie wskaźnika pliku skracanie pliku pozycja w pliku wyprowadzenie reszty pliku

Katalogi niskopoziomowe

odczyt zawartości otwieranie katalogu zamykanie katalogu

Pliki specjalne

odczyt pliku CSV zapis pliku CSV odczyt pliku INI

Przesyłanie plików

określanie przesłania pliku przenoszenie przesłanego pliku w nowe miejsce

Różne

blokowanie pliku sformatowane wyprowadzenie do strumienia sformatowane wyprowadzenie tablicy do strumienia

Sprawdzanie istnienia

Sprawdzanie istnienia klasy Sprawdzanie istnienia metody Sprawdzanie istnienia właściwości Sprawdzanie istnienia traita Sprawdzanie istnienia interfejsu

Uzyskiwanie informacji o klasach

Uzyskiwanie nazwy klasy Uzyskiwanie klasy rodzica Uzyskiwanie metod klasy Uzyskiwanie właściwości klasy Uzyskiwanie właściwości obiektu Uzyskiwanie wywołanej klasy

Sprawdzanie typów i relacji

Sprawdzanie typu obiektu Sprawdzanie przynależności do klasy Sprawdzanie dziedziczenia klasy Lista interfejsów klasy Lista klas rodzicielskich Lista używanych traitów

Autoloading klas

Definicja przestrzeni nazw Rejestracja autoloadera Uzyskiwanie autoloaderów Usuwanie autoloadera Wywołanie autoloadera

Praca z deklaracjami

Tworzenie aliasu klasy Uzyskiwanie zadeklarowanych klas Uzyskiwanie zadeklarowanych interfejsów Uzyskiwanie zadeklarowanych traitów

Tworzenie

Tworzenie obiektu Deklaracja klasy Deklaracja interfejsu Deklaracja traita

Wywołania

Wywołanie statyczne Wywołanie statyczne z tablicą

Podstawowe metody magiczne

Konstruktor obiektu Destruktor obiektu Klonowanie obiektu

Dostęp do właściwości

Odczyt właściwości Zapis właściwości Sprawdzanie właściwości Usuwanie właściwości

Przechwytywanie wywołań

Wywołanie metody Wywołanie statyczne Wywołanie jako funkcji

Serializacja

Przygotowanie do serializacji Odzyskiwanie obiektu Nowoczesna serializacja Nowoczesna deserializacja

Konwersja obiektów

Na ciąg znaków Dla var_export Dla var_dump

Obsługa wyjątków

Blok obsługi Przechwytywanie wyjątku Akcje finalne Generowanie wyjątku Podstawowa klasa wyjątków Obsługa błędów jako wyjątków

Funkcje

konfiguracja wyświetlania błędów zapisywanie do dziennika błędów śledzenie wywołań drukowanie śledzenia rejestracja zakończenia stos wywołań Xdebug generowanie błędu użytkownika odpowiednik trigger_error ustawianie handlera wyjątków ustawianie handlera błędów przywracanie handlera błędów przywracanie handlera wyjątków

Sprawdzanie funkcji

sprawdzanie istnienia funkcji sprawdzanie możliwości wywołania

Wywoływanie funkcji

wywołanie funkcji callback wywołanie z tablicą argumentów

Praca z argumentami

uzyskiwanie argumentów zliczanie argumentów uzyskiwanie konkretnego argumentu

Obsługa zdarzeń

rejestracja funkcji tick anulowanie funkcji tick

Zmienne

wypisanie informacji o zmiennej wygodne wypisywanie zmiennych

Listy

lista wszystkich zmiennych lista wszystkich stałych lista wszystkich funkcji lista dołączonych plików

Pamięć

bieżące użycie pamięci szczytowe użycie pamięci
dekodowanie JSON kodowanie do JSON serializacja danych deserializacja danych eksport zmiennej

Ustawienia

ustawianie wartości konfiguracji pobieranie wartości konfiguracji pobieranie wszystkich ustawień informacje o konfiguracji

Rozszerzenia

lista załadowanych rozszerzeń sprawdzanie załadowania rozszerzenia funkcje rozszerzenia

Informacje

wersja języka porównywanie wersji
truzes