美文网首页PHP开发
php SPL(PHP标准库讲解)

php SPL(PHP标准库讲解)

作者: hankviv | 来源:发表于2018-04-26 15:26 被阅读0次

PHP SPL标准库

官方解释:

SPL 提供了一套标准的数据结构。它们按底层实现进行分组, 通常定义了它们的一般应用领域。


我们讲解几个常用的数据结构使用。

栈结构:
栈结构是先进后出的特性
我们使用push入栈,然后使用pop出栈。

$stack = new SplStack();

$stack->push("1\n");
$stack->push("2\n");

echo $stack->pop();
echo $stack->pop();

队列结构
队列是先进后出的特性

$queue = new SplQueue();

$queue->enqueue("1\n");
$queue->enqueue("2\n");

echo $queue->dequeue();
echo $queue->dequeue();

堆结构
堆是遵循堆属性的树状结构: 每个节点都大于或等于其子级, 使用对堆全局的已实现的比较方法进行比较。

$heap = new SplMinHeap();

$heap->insert("1\n");
$heap->insert("2\n");

echo $heap->extract();
echo $heap->extract();

定长数组
定常数组的效率要高于PHP的数组,php的数组是由hashMap实现,相当于数组链表形式。而数据结构的数组是以连续方式存储的结构。

$array = new SplFixedArray(3);

$array[0] = 123;
$array[1] = 345;

var_export($array);

相关文章

  • php SPL(PHP标准库讲解)

    PHP SPL标准库 官方解释: SPL 提供了一套标准的数据结构。它们按底层实现进行分组, 通常定义了它们的一般...

  • PHP面试题

    1,PHP SPL(PHP标准库) SPL是用于解决典型问题(standard problems)的一组接口与类的...

  • PHP的SPL标准库

    SPL标准PHP类库。是php内置的一些拓展类和拓展接口,其内容包含数据结构、迭代器、接口、异常、SPL函数,文件...

  • PHP中的一些标准库

    很多PHPer都不知道PHP有着自己的一些标准库,官网已经列出了SPL的PHP标准库 标准库中主要的一些数据结构 ...

  • 章节八:基本数据结构二

    SPL(Standard PHP Library,PHP标准库)中并无树和图数据结构的实现,考虑到实用性,同时呼应...

  • PHP基础 -- 类自动载入

    使用PHP标准库SPL,中的自动载入功能,自动require类文件 创建4个文件 index.php主入口文件 C...

  • PHP标准库 (SPL)实现常用数据结构

    php标准库(spl) 栈:先进后出,后进先出 $q = new SplStack();$q[] = 1;$q[]...

  • spl标准库之splFixedArray

    splFixedArray是PHP官方提供的SPL标准库中提供的其中一个数据接口,不同于PHP的array,他更偏...

  • PHP SPL标准库之堆

    简介 堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满...

  • 听欢哥来扒一扒8个最佳的PHP扩展库

    PHP标准库 (SPL)的目的就是提供一组接口,让开发者在PHP5中充分利用面向对象编程。因此本文我们搜集了8个最...

网友评论

    本文标题:php SPL(PHP标准库讲解)

    本文链接:https://www.haomeiwen.com/subject/xffmlftx.html