笔记 :PHP中的数据结构库SPL

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

posted @ 2020-06-06 22:11  唉唉唉唉  阅读(150)  评论(0编辑  收藏  举报