声明:此文只是对SPL的认识有一个初步的记载,并没有对SPL的详细用法给出代码解释。
1.什么是SPL
官方给出的解释:
SPL是用于解决典型问题(standard problems)的一组接口与类的集合。当然这样有点抽象。具体有什么作用呢?典型问题又是什么呢?经过研究文档,发现其实就是对常用的功能进行了封装使其使用、操作起来比较简单。
2.SPL对数据结构的封装
SPL对数据结构的封装有
SplDoublyLinkedList 双向链表
SplStack 堆栈
SplQueue 队列
SplHeap 堆
SplMaxHeap 升序堆
SplMinHeap 降序堆
SplPriorityQueue 优先级队列
SplFixedArray 定长数组
SplObjectStorage 对象容器
这其中封装的一些函数,无非是对对应的数据结构的操作,增删改查使用等
此外SPL还对各种数据的迭代进行了封装,也就是SPL迭代器,还有接口,异常,文件处理,自动加载类的相关功能等。