SPL提供的函数:
spl_classes() 返回所有可用的SPL类
spl_autoload_register() 注册给定的函数作为 __autoload 的实现
spl_autoload_unregister() 注销给定的函数作为 __autoload 的实现
spl_autoload_extensions() 设置__autoload的文件后缀,并返回 默认为:.inc 、 .php
spl_autoload_functions() 返回已经设置 __autoload实现的函数
###
spl_autoload_register 与__autoload 的区别
spl_autoload_register允许存在多个自动加载器
__autoload只存在一次
SPL提供的数据结构:
栈 => 先进后出
$stack = new SplStack();
入栈:$stack->push("dd");
出栈:$stack->pop();
队列 => 先进先出
$queue = new SplQueue();
入队:$queue->enqueue("dd");
出队:$queue->dequeue();
堆
最小堆 => 相当于先进先出
$heap = new SplMinHeap();
最大堆
$heap = new SplMaxHeap();
入堆:$heap->insert("dd");
出堆:$heap = extrack();
固定长度数组
$arr = new SplFiexdArray(10);
$arr[0] = "0";
$arr[9] = "9";
除了0和9,其他都是null,如果长度超出设置的size,将会报错
双向链表 SplDoublyLinkedList
PHP文档:https://www.php.net/manual/zh/book.spl.php