Standard PHP Library (SPL) (その他の基本モジュール) - PHPプロ!マニュアル
PHPマニュアル
Standard PHP Library (SPL)
Standard PHP Library (SPL)
- 導入
- インストール/設定
- 定義済み定数
-
データ構造
- SplDoublyLinkedList — SplDoublyLinkedList クラス
- SplStack — SplStack クラス
- SplQueue — SplQueue クラス
- SplHeap — SplHeap クラス
- SplMaxHeap — SplMaxHeap クラス
- SplMinHeap — SplMinHeap クラス
- SplPriorityQueue — SplPriorityQueue クラス
- SplFixedArray — SplFixedArray クラス
- SplObjectStorage — SplObjectStorage クラス
-
イテレータ
- AppendIterator — AppendIterator クラス
- ArrayIterator — ArrayIterator クラス
- CachingIterator — CachingIterator クラス
- DirectoryIterator — DirectoryIterator クラス
- EmptyIterator — EmptyIterator クラス
- FilesystemIterator — FilesystemIterator クラス
- FilterIterator — FilterIterator クラス
- GlobIterator — GlobIterator クラス
- InfiniteIterator — InfiniteIterator クラス
- IteratorIterator — IteratorIterator クラス
- LimitIterator — LimitIterator クラス
- MultipleIterator — MultipleIterator クラス
- NoRewindIterator — NoRewindIterator クラス
- ParentIterator — ParentIterator クラス
- RecursiveArrayIterator — RecursiveArrayIterator クラス
- RecursiveCachingIterator — RecursiveCachingIterator クラス
- RecursiveDirectoryIterator — RecursiveDirectoryIterator クラス
- RecursiveFilterIterator — RecursiveFilterIterator クラス
- RecursiveIteratorIterator — RecursiveIteratorIterator クラス
- RecursiveRegexIterator — RecursiveRegexIterator クラス
- RecursiveTreeIterator — RecursiveTreeIterator クラス
- RegexIterator — RegexIterator クラス
- SimpleXMLIterator — SimpleXMLIterator クラス
-
インターフェイス
- Countable — Countable インターフェイス
- OuterIterator — OuterIterator クラス
- RecursiveIterator — RecursiveIterator インターフェイス
- SeekableIterator — SeekableIterator クラス
-
例外
- BadFunctionCallException — BadFunctionCallException クラス
- BadMethodCallException — BadMethodCallException クラス
- DomainException — DomainException クラス
- InvalidArgumentException — InvalidArgumentException クラス
- LengthException — LengthException クラス
- LogicException — LogicException クラス
- OutOfBoundsException — OutOfBoundsException クラス
- OutOfRangeException — OutOfRangeException クラス
- OverflowException — OverflowException クラス
- RangeException — RangeException クラス
- RuntimeException — RuntimeException クラス
- UnderflowException — UnderflowException クラス
- UnexpectedValueException — UnexpectedValueException クラス
-
SPL 関数
- class_implements — 与えられたクラスが実装しているインターフェースを返す
- class_parents — 与えられたクラスの親クラスを返す
- 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 を返す
-
ファイル操作
- SplFileInfo — SplFileInfo クラス
- SplFileObject — SplFileObject クラス
- SplTempFileObject — SplTempFileObject クラス
-
その他のクラスおよびインターフェイス
- ArrayObject — ArrayObject クラス
- SplObserver — SplObserver インターフェイス
- SplSubject — SplSubject インターフェイス




ページのトップへ


一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。