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
原文:https://www.cnblogs.com/undefined-j/p/13056728.html