php_spl
单链表、双向链表 等PHP。已经实现了。
SPL
Stand PHP Library。
SPL是用于解决典型问题(standard problems)的一组接口与类的集合。
比如那些经典数据结构,面试中常会文档的问题。
SPL 已经给你,准备了。当然工作过程中也会用到。但是不会那么频繁。
安装啊,配置啥,应该不用考虑,PHP5 都已经内置了。
忽然想起来,我以前看过。但是没啥印象了呢。看来程序员,还需要与 遗忘 相 抗争啊。
哎! 自己记忆不好,没有过目不忘能力。感觉有点不适合做程序员呀。
分如下几大模块::
预定义:
数据结构:
迭代器:
接口:
异常:
SPL函数:
文件处理:
各种类及接口:
算了不按照这模块一个一个看,等看完,都不知道啥时候了。===》 看主要的。(有时间,在细看)==》看 重点看:各种类及接口、SPL函数、数据结构
剩下的飞瞟(飞速瞟一眼)。
各种类及接口:
ArrayObject: This class allows objects to work as arrays.
SplObserver
SplSubject
数据结构:
数据结构
SplDoublyLinkedList — The SplDoublyLinkedList class
SplStack — The SplStack class
SplQueue — The SplQueue class
SplHeap — The SplHeap class
SplMaxHeap — The SplMaxHeap class
SplMinHeap — The SplMinHeap class
SplPriorityQueue — The SplPriorityQueue class
SplFixedArray — The SplFixedArray class
SplObjectStorage — The SplObjectStorage class
SPL 函数
class_implements — 返回指定的类实现的所有接口。
class_parents — 返回指定类的父类。
class_uses — Return the traits used by the given class
iterator_apply — 为迭代器中每个元素调用一个用户自定义函数
iterator_count — 计算迭代器中元素的个数
spl_classes — 返回所有可用的SPL类
spl_object_hash — 返回指定对象的hash id
spl_object_id — Return the integer object handle for given object
文件处理
SplFileInfo — The SplFileInfo class
SplFileObject — The SplFileObject class
SplTempFileObject — The SplTempFileObject class
各种类及接口
ArrayObject — The ArrayObject class
SplObserver — The SplObserver interface
SplSubject — The SplSubject interface
还有各种 spl_autoload_* ;spl_autoload (__autoload()函数的默认实现) ==》 就是程序员没有指定类文件位置===》这里做一下补救