« Wie man Konfigurationseinstellungen ändert
Grundlagen der Syntax »
PHP Manual
Sprachreferenz
Sprachreferenz
Grundlagen der Syntax
PHP-Tags
Den HTML-Bereich verlassen
Die Trennung von Anweisungen
Kommentare
Typen
Einführung
Type System
NULL
Booleans
Integers
Gleitkommazahlen
Strings (Zeichenketten)
Numeric strings
Arrays
Objekte
Enumerations
Ressourcen
Callbacks / Callables
Mixed
Void
Never
Relative class types
Value types
Iterables
Type declarations
Type Juggling
Variablen
Grundlegendes
Vordefinierte Variablen
Geltungsbereich von Variablen
Variable Variablen
Variablen aus externen Quellen
Konstanten
Syntax
Vordefinierte Konstanten
Magische Konstanten
Ausdrücke
Operatoren
Operator-Rangfolge
Arithmetisch
— Arithmetische Operatoren
Inkrement und Dekrement
— Inkrement- bzw. Dekrementoperatoren
Zuweisung
— Zuweisungsoperatoren
Bit
— Bit-Operatoren
Vergleich
— Vergleichs-Operatoren
Fehlerkontrolle
— Operator zur Fehlerkontrolle
Programmausführung
— Operator zur Programmausführung
Logik
— Logische Operatoren
Zeichenketten
— Zeichenketten-Operatoren
Array
— Array-Operatoren
Typ
— Typ-Operatoren
Kontrollstrukturen
Einführung
if
else
elseif/else if
Alternative Syntax für Kontrollstrukturen
while
do-while
for
foreach
break
continue
switch
match
declare
return
require
include
require_once
include_once
goto
Funktionen
Benutzerdefinierte Funktionen
Funktionsparameter
Rückgabewerte
Variablenfunktionen
Interne (eingebaute) Funktionen
Anonyme Funktionen
Pfeilfunktionen
Callback-Funktionen als Objekte erster Klasse
Klassen und Objekte
Einführung
Die Grundlagen
Eigenschaften
Klassenkonstanten
Automatisches Laden von Klassen
Konstruktoren und Destruktoren
Sichtbarkeit
Objekt-Vererbung
Gültigkeitsbereichsoperator (::)
Schlüsselwort static
Klassenabstraktion
Objekt-Interfaces (Schnittstellen)
Traits
Anonyme Klassen
Überladung
Objektiteration
Magische Methoden
Final-Schlüsselwort
Objekte klonen
Objekte vergleichen
Späte statische Bindung
Objekte und Referenzen
Serialisierung von Objekten
Kovarianz und Kontravarianz
OOP-Changelog
Namespaces
Übersicht
— Übersicht über Namespaces
Namespaces
— Namespaces definieren
Unter-Namespaces
— Unter-Namespaces deklarieren
Mehrere Namespaces in derselben Datei definieren
Grundlagen
— Namespaces verwenden: Grundlagen
Namespaces und dynamische Sprachfeatures
Schlüsselwort namespace und __NAMESPACE__
— Das Schlüsselwort namespace und die magische Konstante __NAMESPACE__
Aliase und Importieren
— Namespaces verwenden: Aliase/Importieren
Globaler Namensraum
Rückgriff auf den globalen Namespace
— Namespaces verwenden: Rückgriff auf den globalen Namespace für Funktionen und Konstanten
Regeln für Namensauflösung
FAQ
— FAQ: Dinge, die Sie über Namespaces wissen sollten
Aufzählungen (Enum)
Übersicht über Aufzählungen
Grundlagen der Aufzählungen
Wertgebundene Aufzählungen (Backed Enums)
Aufzählungen und Methoden
Aufzählungen und statische Methoden
Aufzählungen und Konstanten
Traits
Enum-Werte in konstanten Ausdrücken
Unterschiede zu Objekten
Liste mit Werten
Serialisierung
Warum Enums nicht erweiterbar sind
Beispiele
Fehler
Basics
Fehler in PHP 7
Exceptions (Ausnahmen)
Exceptions erweitern
Fibers
Generatoren
Generatoren-Übersicht
Generator-Syntax
Vergleich von Generatoren mit Iterator-Objekten
Attribute
Übersicht über die Attribute
Syntax von Attributen
Lesen von Attributen mit der Reflection-API
Deklaration von Attributklassen
Referenzen
Was Referenzen sind
Was Referenzen leisten
Was Referenzen nicht sind
Parameterübergabe per Referenz
Referenzen zurückgeben
Referenzen aufheben
Referenzen entdecken
Vordefinierte Variablen
Superglobals
— Interne Variablen, die immer in allen Gültigkeitsbereichen verfügbar sind
$GLOBALS
— Referenziert alle Variablen, die im globalen Gültigkeitsbereich vorhanden sind
$_SERVER
— Informationen über Server und Ausführungsumgebung
$_GET
— HTTP GET-Variablen
$_POST
— HTTP POST-Variablen
$_FILES
— HTTP Dateiupload-Variablen
$_REQUEST
— HTTP Request-Variablen
$_SESSION
— Sessionvariablen
$_ENV
— Umgebungsvariablen
$_COOKIE
— HTTP Cookies
$php_errormsg
— Die vorangegangene Fehlermeldung
$http_response_header
— HTTP Response-Header
$argc
— Die Anzahl der an das Skript übergebenen Argumente
$argv
— Array der an das Skript übergebenen Argumente
Vordefinierte Exceptions
Exception
ErrorException
ClosedGeneratorException
— Die Klasse ClosedGeneratorException
Error
ArgumentCountError
ArithmeticError
AssertionError
DivisionByZeroError
CompileError
ParseError
TypeError
ValueError
UnhandledMatchError
FiberError
Vordefinierte Interfaces und Klassen
Traversable
— Das Traversable-Interface
Iterator
— Das Iterator-Interface
IteratorAggregate
— Das IteratorAggregate-Interface
InternalIterator
— Die Klasse InternalIterator
Throwable
ArrayAccess
— Das ArrayAccess-Interface
Serializable
— Das Serializable-Interface
Closure
— Die Klasse Closure
stdClass
— Die Klasse stdClass
Generator
— Die Klasse Generator
Fiber
— Die Klasse Fiber
WeakReference
— Die Klasse WeakReference
WeakMap
— Die Klasse WeakMap
Stringable
— Das Stringable-Interface
UnitEnum
— Die UnitEnum-Schnittstelle
BackedEnum
— Die BackedEnum-Schnittstelle
SensitiveParameterValue
— Die Klasse SensitiveParameterValue
Vordefinierte Attribute
Attribute
— Die Klasse Attribute
AllowDynamicProperties
— Die Klasse AllowDynamicProperties
Override
— Die Klasse Override
ReturnTypeWillChange
— Die Klasse ReturnTypeWillChange
SensitiveParameter
— Die Klasse SensitiveParameter
Kontextoptionen und -parameter
Socket-Kontextoptionen
— Liste der Socket-Kontextoptionen
HTTP-Kontextoptionen
— Liste der HTTP-Kontextoptionen
FTP-Kontextoptionen
— Liste der FTP-Kontextoptionen
SSL-Kontext-Optionen
— Liste der SSL-Kontext-Optionen
Phar Kontextoptionen
— Liste der Phar Kontextoptionen
Kontextparameter
— Liste der Kontextparameter
Zip-Kontextoptionen
— Liste der Zip-Kontextoptionen
Zlib-Kontextoptionen
— Liste der Zlib-Kontextoptionen
Unterstützte Protokolle und Wrapper
file://
— Accessing local filesystem
http://
— Accessing HTTP(s) URLs
ftp://
— Accessing FTP(s) URLs
php://
— Accessing various I/O streams
zlib://
— Compression Streams
data://
— Data (RFC 2397)
glob://
— Find pathnames matching pattern
phar://
— PHP Archive
ssh2://
— Secure Shell 2
rar://
— RAR
ogg://
— Audio streams
expect://
— Process Interaction Streams