• 笔记 :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

  • 相关阅读:
    OWIN启动项的检测
    Katana概述
    update-database时出现Cannot attach the file
    数据并行
    SpinLock(自旋锁)
    屏障
    同步操作
    T4文本模板
    托管线程中的取消
    监视器
  • 原文地址:https://www.cnblogs.com/undefined-j/p/13056728.html
Copyright © 2020-2023  润新知