Heim >Backend-Entwicklung >PHP-Tutorial >Übersicht über die PHP-Standardbibliothek (SPL).

Übersicht über die PHP-Standardbibliothek (SPL).

伊谢尔伦
伊谢尔伦Original
2016-11-21 17:50:182345Durchsuche

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

InfiniteIterator

LimitIterator

NoRewindIterator

MultipleIterator

RecursiveIteratorIterator

RecursiveTreeIterator

Verzeichnis Iterator ( extension s SplFileInfo )

GlobIterator

RecursiveDirectoryIterator

FilesystemIterator

Interface

SPL stellt eine Reihe von Schnittstellen bereit.

Countable

OuterIterator

RecursiveIterator

SeekableIterator

SplObserver

SplSubject

Exception

SPL bietet eine Reihe von Standardausnahmen.

LogicException (extends Exception)

BadMethodCallException

BadFunctionCallException

DomainException

InvalidArgumentException

LengthException

OutOfRangeException

RuntimeException (erweitert Ausnahme)

OutOfBoundsException

OverflowException

RangeException

UnderflowException

UnexpectedValue Exception

SPL-Funktion

class_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.

SplFileInfo

SplFileObject

SplTempFileObject

Andere Klassen und Schnittstellen

ArrayObject

SplObserver

SplSubject

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Client-URL-Bibliothek-cURLNächster Artikel:PHP-Client-URL-Bibliothek-cURL