SPL은 표준 문제를 해결하는 데 사용되는 인터페이스와 클래스의 모음입니다.
이 확장은 PHP 5.0 이후에만 사용할 수 있으며 PHP 5.3.0부터는 더 이상 종료되지 않습니다. 항상 유효하며 PHP 커널 구성 요소의 일부가 됩니다.
데이터 구조
SPL은 일련의 표준 데이터 구조를 제공합니다.
Double Linked List
DLL(Double Linked List)은 서로 양방향으로 연결된 노드 목록이며 Iterator의 작업, 양쪽 끝에 액세스, 노드 추가 또는 제거에는 비용이 듭니다. 기본 구조가 DLL인 경우 O(1)입니다. 따라서 스택과 큐에 대한 적절한 구현을 제공합니다.
힙은 힙 속성을 따르는 트리와 같은 구조입니다. 각 노드는 크거나 같습니다. 힙에 전역적으로 구현된 비교 메서드를 사용하여 비교할 때 해당 하위 항목에 적용됩니다.
SplHeap
SplMaxHeap
SplMinHeap
SplPriorityQueue
배열
배열은 인덱스를 통해 액세스할 수 있는 연속적인 방식으로 데이터를 저장하는 구조입니다. PHP 배열과 혼동하지 마세요. PHP 배열은 실제로 순서가 지정된 해시테이블로 구현됩니다. 정수/문자열에서 값으로의 맵으로 SPL은 객체에서 데이터로의 맵을 제공합니다.
SplObjectStorage
Iterator
SPL 다양한 객체를 순회하는 일련의 반복자를 제공합니다.
ArrayIterator
RecursiveArrayIterator
EmptyIterator
IteratorIterator
CallbackFilterIterator
RecursiveFilterIterator
RegexIt 레이터
RecursiveCallbackFilterIterator
ParentIterator
RecursiveRegexIterator
RecursiveCachingIterator
AppendIterator
CachingIterator
Fi 리터반복자
InfiniteIterator
LimitIterator
NoRewindIterator
MultipleIterator
RecursiveIteratorIterator
RecursiveTreeIterator
DirectoryIterator( 확장 s SplFileInfo )
GlobIterator
RecursiveDirectoryIterator
FilesystemIterator
인터페이스
SPL은 일련의 인터페이스를 제공합니다.
가산 가능
OuterIterator
RecursiveIterator
SeekableIterator
SplObserver
SplSubject
예외
SPL은 일련의 표준 예외를 제공합니다.
LogicException(예외 확장)
BadMethodCallException
BadFunctionCallException
DomainException
InvalidArgumentException
LengthException
OutOfRangeException
RuntimeException(예외 확장)
OutOfBoundsException
OverflowException
RangeException
UnderflowException
예기치 않은 값 예외
SPL 함수
class_implements — 지정된 클래스에 의해 구현된 모든 인터페이스를 반환합니다.
class_parents — 지정된 클래스의 상위 클래스를 반환합니다.
class_uses — 주어진 클래스에서 사용하는 특성을 반환합니다.
iterator_apply — 반복자의 각 요소에 대해 사용자 정의 함수를 호출합니다.
iterator_count — 반복자의 요소 수를 셉니다.
iterator_to_array의 수 — 반복자의 요소를 배열에 복사합니다.
spl_autoload_call — 등록된 모든 __autoload() 함수를 호출하여 요청 클래스를 로드합니다.
spl_autoload_extensions — spl_autoload 함수에서 사용하는 기본 파일 확장자를 등록하고 반환합니다.
spl_autoload_functions — 등록된 모든 __autoload() 함수를 반환합니다.
spl_autoload_register — __autoload() 함수 등록
spl_autoload_unregister — 등록된 __autoload() 함수 등록 취소
spl_autoload — __autoload() 함수의 기본 구현
spl_classes — 사용 가능한 모든 SPL 클래스 반환
spl_object_hash — 지정된 객체의 해시 ID 반환
파일 처리
SPL은 일부 파일 관련 클래스를 제공합니다.
SplFileInfo
SplFileObject
SplTempFileObject
기타 클래스 및 인터페이스
ArrayObject
SplObserver
Spl제목