SPL ist eine Sammlung von Schnittstellen und Klassen, die zur Lösung von Standardproblemen verwendet werden.
Diese Erweiterung kann erst nach PHP 5.0 verwendet werden und wird ab PHP 5.3.0 nicht mehr geschlossen. Sie bleibt immer wirksam und wird Teil der PHP-Kernelkomponente.
Datenstrukturen
SPL bietet eine Reihe von Standarddatenstrukturen.
Doppelt verknüpfte Liste
Doppelt verknüpfte Liste (DLL) ist eine Liste von Knoten, die in beide Richtungen miteinander verknüpft sind. Der Zugriff auf beide Enden sowie das Hinzufügen oder Entfernen von Knoten ist kostenpflichtig von O (1), wenn es sich bei der zugrunde liegenden Struktur um eine DLL handelt. Heaps sind baumartige Strukturen, die der Heap-Eigenschaft folgen: Jeder Knoten ist größer oder gleich zu seinen Kindern, wenn mit der implementierten Vergleichsmethode verglichen wird, die global für den Heap ist.
SplHeap
SplMaxHeap
SplMinHeap
SplPriorityQueue
Array
Arrays sind Strukturen, die die Daten kontinuierlich speichern und über Indizes zugänglich sind: PHP-Arrays werden tatsächlich als geordnete PHP-Arrays implementiert als Zuordnung von Ganzzahlen/Zeichenfolgen zu Werten. Diese Zuordnung kann auch als Objektsatz verwendet werden.
SplObjectStorage
Iterator
SPL stellt eine Reihe von Iteratoren zum Durchlaufen verschiedener Objekte bereit.
ArrayIterator
RecursiveArrayIterator
EmptyIterator
IteratorIterator
CallbackFilterIterator
RecursiveFilterIterator
RegexIt. äh ator
recursiveCallbackFilteriterator
Parentiterator
recursineRexiterator
recursiveCachingiterator
appenditerator
Cachingiterator
fi lteriterator
InfiniteIteratorLimitIteratorNoRewindIteratorMultipleIteratorRecursiveIteratorIteratorRecursiveTreeIteratorVerzeichnis Iterator ( extension s SplFileInfo )GlobIteratorRecursiveDirectoryIteratorFilesystemIteratorInterfaceSPL stellt eine Reihe von Schnittstellen bereit. CountableOuterIteratorRecursiveIteratorSeekableIteratorSplObserverSplSubjectExceptionSPL bietet eine Reihe von Standardausnahmen. LogicException (extends Exception)BadMethodCallExceptionBadFunctionCallExceptionDomainExceptionInvalidArgumentExceptionLengthExceptionOutOfRangeExceptionRuntimeException (erweitert Ausnahme)OutOfBoundsExceptionOverflowExceptionRangeExceptionUnderflowExceptionUnexpectedValue Exception SPL-Funktionclass_implements – Gibt alle von der angegebenen Klasse implementierten Schnittstellen zurück. class_parents – Gibt die übergeordnete Klasse der angegebenen Klasse zurück. class_uses – Gibt die von der angegebenen Klasse verwendeten Merkmale zurück. iterator_apply – Ruft eine benutzerdefinierte Funktion für jedes Element im Iterator auf. iterator_count – Zählt die Elemente im Iterator Die Anzahl von iterator_to_array – Kopieren Sie die Elemente im Iterator in das Array spl_autoload_call – Versuchen Sie, alle registrierten __autoload()-Funktionen aufzurufen, um die Anforderungsklasse zu laden spl_autoload_extensions – Registrieren Sie sich und geben Sie die von der spl_autoload-Funktion verwendete Standarddateierweiterung zurück. spl_autoload_functions – Gibt alle registrierten __autoload()-Funktionen zurück. spl_autoload_register – Registrieren Sie die Funktion __autoload() spl_autoload_unregister – Heben Sie die Registrierung der registrierten Funktion __autoload() auf spl_autoload – Die Standardimplementierung der Funktion __autoload() spl_classes – Gibt alle verfügbaren SPL-Klassen zurück spl_object_hash – Gibt die Hash-ID des angegebenen Objekts zurück Dateiverarbeitung SPL stellt einige dateibezogene Klassen bereit. SplFileInfoSplFileObjectSplTempFileObjectAndere Klassen und SchnittstellenArrayObjectSplObserverSplSubject