Zaawansowany podręcznik PHP8+
Funkcje
Wprowadzenie
Funkcje anonimowe
Zmienne zewnętrzne funkcji anonimowych
Uzyskiwanie zmiennych zewnętrznych funkcji anonimowych
Modyfikowanie zmiennych zewnętrznych funkcji anonimowych
Zmienna przed wywołaniem funkcji anonimowej
Typ zwracanej wartości funkcji anonimowej
Funkcje strzałkowe
Zmienne zewnętrzne funkcji strzałkowych
Wywołanie funkcji po nazwie
Funkcje zwrotne (callback)
Funkcje zwrotne we wbudowanych funkcjach
Format JSON
Wprowadzenie
Dane w JSON
Dane z JSON
Obiekty z JSON
Obiekty z JSON na tablice asocjacyjne
Wysyłanie danych w formacie JSON
Niekorygujący JSON
Błędy parsera JSON
Format XML
Wprowadzenie
Tekst znacznika XML
Teksty grupy znaczników XML
Atrybuty znacznika XML
Atrybuty grupy znaczników XML
Zagnieżdżony znacznik XML
Grupa znaczników XML ze zagnieżdżeniem
Nazwy znaczników XML z myślnikami
Biblioteka CURL
Wprowadzenie
Odpowiedź do zmiennej
Sprawdzanie odpowiedzi pod kątem błędów
Obsługa przekierowań
Praca z HTTPS
Imitacja przeglądarki
Wysyłanie danych metodą POST
Wysyłanie ciasteczek
Zwrotne wysyłanie ciasteczek
Ustawianie nagłówków HTTP
Praca z API
Wprowadzenie
Przygotowanie do nauki
API z jednym URL
API z wieloma URL
API z parametrem GET
API z wieloma parametrami GET
API zwracające JSON
API z parametrami POST
API z parametrami POST w formacie JSON
API i baza danych
API dla operacji CRUD
API z autoryzacją
API z przyjaznymi URL (Czytelne URL)
REST API
Wykorzystanie zewnętrznych API
Bezpieczeństwo SQL w PHP
Wprowadzenie
Tabele testowe
Komentarze w zapytaniu SQL
Cudzysłowy w zapytaniach SQL
Iniekcja SQL w parametr tekstowy
Iniekcja SQL w parametr liczbowy
Wyłączanie błędów bazy danych
Podmiana wartości
Lista wartości
Lista pól
Dynamiczne formowanie zapytania
Przeglądanie cudzych danych
Praca z PDO
Wprowadzenie
Tabela testowa
Połączenie
Zapytania
Problemy zapytań
Instrukcje przygotowane
Placeholdery pozycyjne
Placeholdery nazwane
Automatyczne zawijanie placeholderów w cudzysłów
Powiązanie pozycyjne zmiennych
Powiązanie nazwane zmiennych
Pobieranie pojedynczego pola
Wszystkie wiersze z wyniku
Wielokrotne wykonanie
Praca z operatorem LIKE
Praca z operatorem LIMIT
Optymalizacja
Czynniki wpływające na szybkość ładowania strony
Dostępne zasoby
Optymalizacja powtarzających się operacji
Optymalizacja powtarzania ciężkich operacji
Optymalizacja operacji pętli
Zbędne obliczanie długości tablicy w pętli
Optymalizacja zbędnych przebiegów pętli
Optymalizacja za pomocą funkcji wbudowanych
Wybór optymalnego algorytmu
Optymalizacja użycia wyrażeń regularnych
Optymalizacja użycia zapytań SQL
Optymalizacja zużycia pamięci
Optymalizacja zbędnych tablic
Optymalizacja konwersji na tablicę