php SPL学习笔记
2016-07-24 17:48
429 查看
声明:此文只是对SPL的认识有一个初步的记载,并没有对SPL的详细用法给出代码解释。
1.什么是SPL
官方给出的解释:
SPL是用于解决典型问题(standard problems)的一组接口与类的集合。当然这样有点抽象。具体有什么作用呢?典型问题又是什么呢?经过研究文档,发现其实就是对常用的功能进行了封装使其使用、操作起来比较简单。
2.SPL对数据结构的封装
SPL对数据结构的封装有
SplDoublyLinkedList 双向链表
SplStack 堆栈
SplQueue 队列
SplHeap 堆
SplMaxHeap 升序堆
SplMinHeap 降序堆
SplPriorityQueue 优先级队列
SplFixedArray 定长数组
SplObjectStorage 对象容器
这其中封装的一些函数,无非是对对应的数据结构的操作,增删改查使用等
此外SPL还对各种数据的迭代进行了封装,也就是SPL迭代器,还有接口,异常,文件处理,自动加载类的相关功能等。
1.什么是SPL
官方给出的解释:
SPL是用于解决典型问题(standard problems)的一组接口与类的集合。当然这样有点抽象。具体有什么作用呢?典型问题又是什么呢?经过研究文档,发现其实就是对常用的功能进行了封装使其使用、操作起来比较简单。
2.SPL对数据结构的封装
SPL对数据结构的封装有
SplDoublyLinkedList 双向链表
SplStack 堆栈
SplQueue 队列
SplHeap 堆
SplMaxHeap 升序堆
SplMinHeap 降序堆
SplPriorityQueue 优先级队列
SplFixedArray 定长数组
SplObjectStorage 对象容器
这其中封装的一些函数,无非是对对应的数据结构的操作,增删改查使用等
此外SPL还对各种数据的迭代进行了封装,也就是SPL迭代器,还有接口,异常,文件处理,自动加载类的相关功能等。
相关文章推荐
- php 自动加载类方法小结
- 非Windows操作系统导入ThinkPHP.php出错
- 腾讯云服务器配置ftp~【首发】
- php protobuf
- thinkphp集成系列之短信验证码、订单通知
- PHP CURD实现的中$_GET和$_POST用法的小问题
- 快速创建yii2 RESTful api的小记
- PHP操作数据库类
- thinkphp中去掉index.php
- php学习笔记(二)php与mysql连接与用php发送SQL查询
- PHP常用的设计模式
- php面向对象和面向过程
- thinkPHP3.2.3实现自定义类的自动加载
- Zend Studio 调试Zend Debugger和XDebug
- 2016windows(10) wamp 最简单30分钟thrift入门使用讲解,实现php作为服务器和客户端的hello world
- tpc三次握手和四次断开
- PHP函数之trim
- PHP学习之路之Smarty变量调节器
- TargetProcess 中更改了域名如何修改里面的附件地址
- thinkphp中create()方法实现简单的用户注册表单验证功能