Start · Sprachen · PHP · Referenz

PHP PHP-Referenz

173 Einträge — jede Funktion, Klasse und jedes Sprach-Konzept auf einer eigenen Seite mit Signatur, Parametern, Beispielen und Fallstricken.

A

O

?

_

C

CachingIterator Klasse
Wrapper-Iterator, der den aktuellen und den nächsten Wert eines inneren Iterators zwischenspeichert und damit u. a. Lookahead-Operationen und <code>hasNext()</code> ermöglicht.
call_user_func Funktion
Ruft eine Callback-Funktion oder -Methode dynamisch auf und gibt deren Rückgabewert zurück.
call_user_func_array Funktion
Ruft einen beliebigen Callback auf und übergibt die Parameter als Array.
CallbackFilterIterator Klasse
Filtert die Elemente eines beliebigen <code>Iterator</code>s anhand einer Callback-Funktion und gibt nur die Elemente zurück, für die der Callback <code>true</code> liefert.
class_alias Funktion
Erstellt einen Alias-Namen für eine bestehende Klasse, sodass die Klasse unter einem zweiten Namen genutzt werden kann.
class_exists Funktion
Prüft, ob eine Klasse definiert ist — optional mit Auslösen des Autoloaders.
class_implements Funktion
Gibt ein Array aller Interfaces zurück, die von einer Klasse oder einem Interface implementiert bzw. erweitert werden.
class_parents Funktion
Gibt ein assoziatives Array aller Elternklassen einer Klasse oder eines Objekts zurück.
class_uses Funktion
Gibt ein Array aller Traits zurück, die direkt von einer Klasse oder einem Objekt verwendet werden.
Closure Klasse
Die Klasse hinter anonymen Funktionen (<code>function() {}</code>) und Arrow-Functions (<code>fn() => ...</code>).
Closure Konzept
Anonyme Funktion, die Variablen aus dem umgebenden Scope „einfangen" kann.
Collectable Interface
Repräsentiert eine Aufgabe, die von einem <code>Worker</code> oder <code>Pool</code> in der pthreads-Erweiterung ausgeführt werden kann.
Componere\Abstract\Definition Klasse
Repräsentiert die zur Laufzeit erstellte Definition einer abstrakten Klasse innerhalb der Componere-Extension.
Componere\cast Funktion
Wandelt eine bestehende Objektinstanz in einen durch eine <code>Componere\Definition</code> definierten Typ um, ohne das Original zu verändern.
Componere\cast_by_ref Funktion
Wandelt ein bestehendes Objekt per Referenz in den durch eine <code>Componere\Definition</code> definierten Typ um, ohne das Objekt zu kopieren.
Componere\Definition Klasse
Repräsentiert eine zur Laufzeit dynamisch erstellte oder modifizierte Klassendefinition, die mit der Componere-Erweiterung registriert und verwendet werden kann.
Componere\Method Klasse
Repräsentiert eine zur Laufzeit dynamisch definierte Methode, die einer Klasse über die Componere-Extension hinzugefügt werden kann.
Componere\Patch Klasse
Ermöglicht das nachträgliche Ändern (Patchen) einer bestehenden PHP-Klasse zur Laufzeit, ohne deren ursprünglichen Quellcode zu verändern.
Componere\Value Klasse
Repräsentiert den Wert einer zur Laufzeit definierten Eigenschaft oder Konstante innerhalb der Componere-Extension.
Constructor Property Promotion Konzept
Verkürzt die Property-Deklaration und Konstruktor-Zuweisung zu einer einzigen Zeile.
Countable Klasse
Interface mit einer Methode <code>count()</code>. Erlaubt <code>count($obj)</code> auf beliebigen Objekten.
create_function Funktion
Erzeugt eine anonyme PHP-Funktion dynamisch aus Strings und gibt ihren generierten Namen zurück.

D

defined Funktion
Prüft, ob eine Konstante existiert.
Ds\Collection Interface
Basis-Interface für alle Datenstrukturen der <code>Ds</code>-Erweiterung, das gemeinsame Grundoperationen wie Kopieren, Leeren und Konvertierung definiert.
Ds\Deque Klasse
Eine doppelendige Warteschlange (Double-Ended Queue), die effizientes Einfügen und Entfernen an beiden Enden ermöglicht.
Ds\Hashable Interface
Ermöglicht Objekten, als Schlüssel in <code>Ds\Map</code> und <code>Ds\Set</code> verwendet zu werden, indem benutzerdefinierte Hash- und Gleichheitsprüfungslogik bereitgestellt wird.
Ds\Map Klasse
Eine geordnete Schlüssel-Wert-Datenstruktur, die beliebige Typen als Schlüssel erlaubt und die Einfügereihenfolge beibehält.
Ds\Pair Klasse
Repräsentiert ein unveränderliches Schlüssel-Wert-Paar, das primär als Rückgabewert beim Iterieren über eine <code>Ds\Map</code> verwendet wird.
Ds\PriorityQueue Klasse
Eine Prioritätswarteschlange, die Elemente nach Priorität geordnet speichert und immer das Element mit der höchsten Priorität zuerst zurückgibt.
Ds\Queue Klasse
Eine FIFO-Datenstruktur (First-In-First-Out), die Elemente in der Reihenfolge ihrer Einfügung verarbeitet.
Ds\Sequence Interface
Definiert eine geordnete, index-basierte Datenstruktur, deren Elemente über einen numerischen Index zugegriffen werden können.
Ds\Set Klasse
Eine geordnete Menge eindeutiger Werte, die keine doppelten Einträge erlaubt und intern auf einer Hash-Tabelle basiert.
Ds\Stack Klasse
Ein LIFO-Stapel (Last In, First Out) aus der <code>ext-ds</code>-Erweiterung, der Elemente effizient an einem Ende hinzufügt und entnimmt.
Ds\Vector Klasse
Eine effiziente, geordnete Sequenz-Datenstruktur auf Basis eines zusammenhängenden Speicherbereichs (ähnlich wie ein Array, aber typsicher und speicheroptimiert).

E

F

G

Generator Klasse
Iteriert lazy über Werte einer Funktion, die <code>yield</code> nutzt — Memory-effizient.
Generator Konzept
Funktion, die schrittweise Werte per <code>yield</code> produziert — statt alle im Speicher zu bauen.
get_called_class Funktion
Gibt den Namen der Klasse zurück, auf der eine statische Methode per Late Static Binding aufgerufen wurde.
get_class Funktion
Gibt den vollqualifizierten Klassennamen eines Objekts zurück.
get_class_methods Funktion
Listet alle öffentlichen Methoden einer Klasse oder eines Objekts.
get_class_vars Funktion
Gibt alle Standard-Properties einer Klasse zurück — inklusive Default-Werte.
get_declared_classes Funktion
Listet alle deklarierten Klassen (built-in + user) auf.
get_declared_interfaces Funktion
Gibt ein Array mit den Namen aller aktuell definierten (und geladenen) Interfaces zurück.
get_declared_traits Funktion
Gibt ein Array mit den Namen aller aktuell deklarierten Traits zurück.
get_defined_functions Funktion
Gibt ein assoziatives Array aller aktuell definierten Funktionen zurück, aufgeteilt in interne (<code>internal</code>) und benutzerdefinierte (<code>user</code>) Funktionen.
get_mangled_object_vars Funktion
Gibt ein Array aller Eigenschaften eines Objekts zurück, wobei die Schlüssel den internen (namens-komprimierten) Namen entsprechen, wie PHP sie intern verwaltet.
get_object_vars Funktion
Gibt die zugänglichen Instanz-Properties eines Objekts als assoziatives Array zurück.
get_parent_class Funktion
Gibt die Elternklasse eines Objekts oder Klassennamens zurück — oder <code>false</code>, wenn keine.
global Anweisung
Importiert globale Variablen in den lokalen Scope — <strong>vermeide es</strong>. Globale State ist eine Code-Smell.

I

L

M

N

P

R

readonly Konzept
Property (PHP 8.1) oder ganze Klasse (PHP 8.2) unveränderlich nach Konstruktor.
RecursiveArrayIterator Klasse
Ermöglicht das rekursive Iterieren über Arrays und Objekte, einschließlich geschachtelter Strukturen, mit der Möglichkeit, Werte und Schlüssel zu ändern oder zu entfernen.
RecursiveCachingIterator Klasse
Kombiniert <code>CachingIterator</code> und <code>RecursiveIterator</code>, um gecachte, rekursive Iteration über baumartige Datenstrukturen zu ermöglichen.
RecursiveCallbackFilterIterator Klasse
Filtert einen <code>RecursiveIterator</code> anhand eines benutzerdefinierten Callbacks und unterstützt dabei die rekursive Traversierung von Baumstrukturen.
RecursiveFilterIterator Klasse
Abstrakter Basis-Iterator zum Herausfiltern unerwünschter Werte eines <code>RecursiveIterator</code> unter Beibehaltung der Rekursionsfähigkeit.
RecursiveIterator Interface
Erweiterung von <code>Iterator</code>, die es erlaubt, über verschachtelte (rekursive) Strukturen wie Bäume oder verschachtelte Listen zu iterieren.
RecursiveIteratorIterator Klasse
Wandelt einen <code>RecursiveIterator</code> in einen flachen Iterator — für tree-→list-Iteration.
RecursiveRegexIterator Klasse
Filtert einen rekursiven Iterator anhand eines regulären Ausdrucks und erlaubt das rekursive Durchlaufen von Verzeichnis- oder Baumstrukturen.
RecursiveTreeIterator Klasse
Iteriert über einen <code>RecursiveIterator</code> und erzeugt dabei eine ASCII-Baum-Darstellung der hierarchischen Struktur.
Reflection Klasse
Basisklasse der Reflection-API, die Hilfsmethoden zum Exportieren und Auflisten von Modifikatoren von Klassen und Methoden bereitstellt.
ReflectionAttribute Klasse
Repräsentiert ein PHP-Attribut — <code>getName()</code>, <code>getArguments()</code>, <code>newInstance()</code>.
ReflectionClass Klasse
Introspection einer Klasse zur Laufzeit — Methoden, Properties, Konstanten, Attribute.
ReflectionClassConstant Klasse
Liefert detaillierte Informationen über eine einzelne Klassenkonstante per Reflection-API.
ReflectionConstant Klasse
Liefert Informationen über eine global definierte Konstante und erlaubt deren Inspektion zur Laufzeit.
ReflectionEnum Klasse
Introspection eines Enums — mit Zugriff auf Cases, Backed-Type usw.
ReflectionEnum Enum
Ermöglicht die Reflexion eines PHP-Enums und liefert Informationen über dessen Fälle, Typen und Methoden.
ReflectionEnumBackedCase Enum
Liefert Reflektionsinformationen über einen Enum-Case eines <code>backed enum</code> (mit skalarem Äquivalent wie <code>string</code> oder <code>int</code>).
ReflectionEnumUnitCase Enum
Liefert Reflexionsinformationen über einen Enum-Case ohne skalares Äquivalent (Pure Enum).
ReflectionExtension Klasse
Liefert detaillierte Informationen über eine geladene PHP-Erweiterung (Extension), wie Funktionen, Klassen, Konstanten und INI-Einstellungen.
ReflectionFiber Klasse
Ermöglicht die Inspektion eines <code>Fiber</code>-Objekts zur Laufzeit, z. B. den aktuellen Status und den Stack-Trace.
ReflectionFunction Klasse
Introspection einer Funktion oder Closure.
ReflectionFunctionAbstract Klasse
Abstrakte Basisklasse für <code>ReflectionFunction</code> und <code>ReflectionMethod</code>, die gemeinsame Methoden zur Inspektion von Funktionen und Methoden bereitstellt.
ReflectionGenerator Klasse
Liefert Laufzeit-Informationen über ein <code>Generator</code>-Objekt, z. B. die aktuelle Ausführungsposition, Datei und Funktion.
ReflectionIntersectionType Klasse
Repräsentiert einen Intersection-Typ (z. B. <code>Iterator&Countable</code>) und liefert zur Laufzeit Informationen über seine Bestandteile.
ReflectionMethod Klasse
Introspection einer Methode — Signatur, Sichtbarkeit, Parameter, Attribute.
ReflectionNamedType Klasse
Repräsentiert einen einfachen, benannten Typ (z. B. <code>int</code>, <code>string</code>, <code>MyClass</code>) und liefert Informationen darüber.
ReflectionObject Klasse
Liefert zur Laufzeit detaillierte Informationen über ein konkretes Objekt (Klasse, Methoden, Eigenschaften, Interfaces usw.).
ReflectionParameter Klasse
Introspection eines Funktions- oder Methoden-Parameters — Typ, Default-Wert, ob variadisch.
ReflectionProperty Klasse
Introspection eines Klassen-Properties — Typ, Sichtbarkeit, Default-Wert, Attribute.
ReflectionReference Klasse
Liefert Informationen über PHP-Referenzen und ermöglicht die Identifikation von Variablen, die auf dieselbe Referenz zeigen.
ReflectionType Klasse
Repräsentiert einen Typ (Parameter, Rückgabewert oder Eigenschaft) und bildet die Basisklasse für <code>ReflectionNamedType</code>, <code>ReflectionUnionType</code> und <code>ReflectionIntersectionType</code>.
ReflectionUnionType Klasse
Liefert Informationen über einen Union-Typ (z. B. <code>int|string|null</code>) eines Parameters, Rückgabewerts oder Eigenschaften.
ReflectionZendExtension Klasse
Ermöglicht die Reflexion von Zend-Erweiterungen (Engine-Extensions) und gibt Zugriff auf deren Namen und Metadaten.
Reflector Interface
Basis-Interface für alle Reflection-Klassen in PHP, das eine einheitliche <code>__toString()</code>-Methode sowie die statische <code>export()</code>-Methode definiert.
RegexIterator Klasse
Filtert oder transformiert Iterator-Werte per Regex.
register_shutdown_function Funktion
Registriert eine Callback-Funktion, die automatisch beim Beenden des PHP-Skripts ausgeführt wird.
register_tick_function Funktion
Registriert eine Callback-Funktion, die bei jedem <code>declare(ticks=N)</code>-Tick automatisch ausgeführt wird.

S

SeekableIterator Interface
Erweitert <code>Iterator</code> um die Methode <code>seek()</code>, mit der direkt zu einer bestimmten Position im Iterator gesprungen werden kann.
spl_autoload Funktion
Standardimplementierung für den Autoloader, die eine Klasse anhand ihres Namens in den registrierten Include-Verzeichnissen sucht und lädt.
spl_autoload_call Funktion
Versucht, eine Klasse durch den Aufruf aller registrierten SPL-Autoload-Funktionen zu laden.
spl_autoload_extensions Funktion
Legt die Dateiendungen fest, die <code>spl_autoload()</code> beim automatischen Laden von Klassen sucht, und gibt die aktuell registrierten Endungen zurück.
spl_autoload_functions Funktion
Gibt eine Liste aller über <code>spl_autoload_register()</code> registrierten Autoload-Funktionen zurück.
spl_autoload_register Funktion
Registriert eine Callback-Funktion als Autoloader, der automatisch aufgerufen wird, wenn eine nicht definierte Klasse, Interface oder Trait verwendet wird.
spl_autoload_unregister Funktion
Entfernt eine zuvor registrierte Autoload-Funktion aus der SPL-Autoload-Queue.
spl_classes Funktion
Gibt ein assoziatives Array aller verfügbaren SPL-Klassen zurück, wobei Schlüssel und Wert jeweils der Klassenname sind.
spl_object_hash Funktion
Gibt einen eindeutigen Hash-String für ein Objekt zurück, der während der Lebensdauer des Objekts konstant bleibt.
spl_object_id Funktion
Gibt eine eindeutige ID für ein Objekt zurück — nützlich für Objekt-Identität in Caches oder SplObjectStorage.
SplDoublyLinkedList Klasse
Implementiert eine doppelt verkettete Liste, in der jedes Element einen Verweis auf seinen Vorgänger und Nachfolger besitzt.
SplFileInfo Klasse
Bietet eine objektorientierte Schnittstelle zum Abrufen von Metainformationen über eine einzelne Datei oder ein Verzeichnis.
SplFixedArray Klasse
Array fester Länge mit numerischen Keys — deutlich speichersparender bei riesigen Größen.
SplHeap Klasse
Bietet die Hauptfunktionalität eines Heaps.
SplMaxHeap Klasse
Implementiert einen Max-Heap, bei dem das größte Element stets an der Spitze liegt und als erstes entnommen wird.
SplMinHeap Klasse
Implementiert einen Min-Heap, bei dem stets das kleinste Element an der Spitze der Datenstruktur liegt.
SplObjectStorage Klasse
Set oder Map mit Objekten als Keys — dank Identity-Vergleich (spl_object_id).
SplObserver Interface
Definiert die Schnittstelle für Beobachter im Observer-Entwurfsmuster und wird zusammen mit <code>SplSubject</code> verwendet.
SplPriorityQueue Klasse
Priority-Queue: Elemente werden nach Priorität ausgeliefert, höchste zuerst.
SplQueue Klasse
FIFO-Queue — <code>enqueue()</code>/<code>dequeue()</code> in O(1). Anders als <code>array_shift()</code> nicht linear.
SplStack Klasse
LIFO-Stack — <code>push()</code>/<code>pop()</code> in O(1) auch bei riesigen Datenmengen.
SplSubject Interface
Definiert den Vertrag für das <em>Subjekt</em> im Observer-Muster und wird zusammen mit <code>SplObserver</code> zur Umsetzung des Observer-Entwurfsmusters verwendet.
SplTempFileObject Klasse
Bietet eine objektorientierte Schnittstelle für eine temporäre Datei im Arbeitsspeicher oder auf der Festplatte.
Stringable Klasse
Interface für Objekte mit <code>__toString()</code>-Methode. Seit PHP 8.0 automatisch implementiert, wenn <code>__toString</code> existiert.

T

U

V

W