>백엔드 개발 >PHP 튜토리얼 >PHP 표준 라이브러리(SPL) 개요

PHP 표준 라이브러리(SPL) 개요

伊谢尔伦
伊谢尔伦원래의
2016-11-21 17:50:182334검색

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제목

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.