PHP8+ Handbuch für Fortgeschrittene
Funktionen
Einführung
Anonyme Funktionen
Äußere Variablen anonymer Funktionen
Abrufen äußerer Variablen anonymer Funktionen
Ändern äußerer Variablen anonymer Funktionen
Variable vor dem Aufruf der anonymen Funktion
Rückgabetyp der anonymen Funktion
Pfeilfunktionen
Äußere Variablen von Pfeilfunktionen
Funktionsaufruf by Name
Callback-Funktionen
Callbacks in eingebauten Funktionen
JSON-Format
Einführung
Daten in JSON
Daten aus JSON
Objekte aus JSON
Objekte aus JSON in assoziative Arrays
Senden von Daten im JSON-Format
Ungültiges JSON
JSON-Parser-Fehler
XML-Format
Einführung
XML-Tag-Text
Texte einer Gruppe von XML-Tags
Attribute eines XML-Tags
Attribute einer Gruppe von XML-Tags
Geschachteltes XML-Tag
Gruppe von XML-Tags mit Schachtelung
XML-Tagnamen mit Bindestrichen
Die CURL-Bibliothek
Einführung
Antwort in Variable
Fehlerüberprüfung der Antwort
Weiterleitung folgen
Arbeit mit HTTPS
Browser-Imitation
Daten senden per POST-Methode
Cookies senden
Rücksendung von Cookies
HTTP-Header setzen
Arbeiten mit API
Einführung
Vorbereitung auf das Lernen
API mit einer URL
API mit mehreren URLs
API mit GET-Parameter
API mit mehreren GET-Parametern
API, das JSON zurückgibt
API mit POST-Parametern
API mit POST-Parametern im JSON-Format
API und Datenbank
API für CRUD-Operationen
API mit Authentifizierung
API mit menschenlesbaren URLs
REST-API
Nutzung von Fremd-APIs
SQL-Sicherheit in PHP
Einführung
Testtabellen
Kommentare in SQL-Abfragen
Anführungszeichen in SQL-Abfragen
SQL-Injection in String-Parametern
SQL-Injection in numerischen Parametern
Deaktivieren von Datenbankfehlern
Wertemanipulation
Werteliste
Feldliste
Dynamische Abfrageerstellung
Anzeigen fremder Daten
Arbeit mit PDO
Einführung
Testtabelle
Verbindung
Abfragen
Probleme von Abfragen
Prepared Statements
Positionale Platzhalter
Benannte Platzhalter
Automatisches Umgeben von Platzhaltern mit Anführungszeichen
Positionales Binden von Variablen
Benanntes Binden von Variablen
Abrufen eines einzelnen Feldes
Alle Zeilen aus dem Ergebnis
Mehrfache Ausführung
Arbeit mit dem LIKE-Operator
Arbeit mit dem LIMIT-Operator
Optimierung
Geschwindigkeitsfaktoren beim Seitenaufbau
Verfügbare Ressourcen
Optimierung sich wiederholender Operationen
Optimierung der Wiederholung schwerer Operationen
Optimierung von Schleifenoperationen
Unnötige Berechnung der Array-Länge in der Schleife
Optimierung überflüssiger Schleifendurchläufe
Optimierung durch eingebaute Funktionen
Wahl des optimalen Algorithmus
Optimierung der Verwendung regulärer Ausdrücke
Optimierung der Verwendung von SQL-Abfragen
Optimierung des Speicherverbrauchs
Optimierung unnötiger Arrays
Optimierung der Array-Konvertierung