SPL是用于解决典型问题(standard problems)的一组接口与类的集合。

SPL包括下列功能

  • 数据结构
  • 迭代器
  • 接口
  • 异常
  • SPL 函数
  • 文件处理
  • 各种类及接口

非常实用

PHP标准库(SPL)学习之RecursiveArrayIterator

此迭代器允许取消设置和修改值和键,同时以与ArrayIterator相同的方式迭代数组和对象。此外,可以迭代当前迭代器条目。...

PHP标准库(SPL)学习之ArrayIterator

这个ArrayIterator迭代器会把对象或数组封装为一个可以通过foreach来操作的类....

PHP标准库(SPL)学习之AppendIterator

正如您所看到的AppendIterator的名字一样,这个迭代器就是在一个迭代器中append到另一个迭代器之后....

PHP标准库(SPL)学习之异常类

PHP中抛出异常的Exception列表,那我们就不要只使用默认的`Exception`了吧!...

PHP标准库(SPL)学习之数据结构总结与回顾

\今天把SPL的数据结构的几个类学习了一遍,基本上都是直接拿来用的....

PHP标准库(SPL)学习之SplObjectStorage

SplObjectStorage类提供从对象到数据的映射,或通过忽略数据来提供对象集。在涉及需要唯一地标识对象的许多情况下,这种双重目的是有用的。 示例1 <...

PHP标准库(SPL)学习之SplFixedArray

SplFixedArray类提供了数组的主要功能。 SplFixedArray和普通PHP数组之间的主要区别是SplFixedArray是固定长度的,并且只允许范围内的整数作为索引。 优点是它允许更快的阵列实现。...

PHP标准库(SPL)学习之SplMinHeap

学习了SplHeap与SplMaxHeap后就应该知道SplMinHeap其实就是SplMaxHeap的倒叙. 代码如下 <?php $heap = new...

PHP标准库(SPL)学习之SplMaxHeap

SplMaxHeap类提供堆的主要功能,保持最大值在顶部。最大堆/最小堆就是SplHeap的compare方法的具体实现 示例代码 <?php $hea...

PHP标准库(SPL)学习之SplHeap

堆(Heap)就是为了实现优先队列而设计的一种数据结构,它是通过构造二叉堆(二叉树的一种)实现。根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。二叉堆还常用于排序(堆排序)。...

PHP标准库(SPL)学习之SplPriorityQueue

优先队列也是非常实用的一种数据结构,可以通过加权对值进行排序,由于排序在php内部实现,业务代码中将精简不少而且更高效。通过SplPriorityQueue::setExtractFlags(i...

PHP标准库(SPL)学习之SplQueue

队列是一种特殊的线性表,遵循先进先出原则,特殊之处在于它只允许在表的前端进行删除操作,而在表的后端进行插入操作和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称...

PHP标准库(SPL)学习之SplDoublyLinkedList

双链表是一种重要的线性存储结构,对于双链表中的每个节点,不仅仅存储自己的信息,还要保存前驱和后继节点的地址。...

PHP标准库(SPL)学习之SplStack

栈(Stack)是一种特殊的线性表,因为它只能在线性表的一端进行插入或删除元素(即进栈和出栈) SplStack就是继承双链表(SplDoublyLinkedList)实现栈。 ...

PHP标准库(SPL)学习之OuterIterator Interface

自定义或修改迭代过程(比如修改迭代器中的返回值)。 <?php namespace SPL\SPLInterface; class MyOuterIterator e...

  • 1
  • 2