美文网首页
PHP PSR-4规范 和 SPL标准库

PHP PSR-4规范 和 SPL标准库

作者: wyc0859 | 来源:发表于2019-02-15 12:34 被阅读0次

PSR-4

本 PSR 是关于由文件路径自动载入对应类的相关规范;是对PSR-0的修改,属于补充规范

此处的“类”泛指所有的class类、接口、traits可复用代码块以及其它类似结构。

一个完整的类名需具有以下结构:
<命名空间>(<子命名空间>)*<类名>
完整的类名必须要有一个顶级命名空间,被称为 "vendor namespace";
完整的类名可以有一个或多个子命名空间;
完整的类名必须有一个最终的类名;
完整的类名中任意一部分中的下滑线都是没有特殊含义的;
完整的类名可以由任意大小写字母组成;
所有类名都必须是大小写敏感的。
当根据完整的类名载入相应的文件……

末尾的类名必须与对应的以 .php 为后缀的文件同名。
自动加载器(autoloader)的实现一定不能抛出异常、一定不能触发任一级别的错误信息以及不应该有返回值。


SPL标准库 -- SPL四种常用的数据结构

栈 SplStack

先进后出的原则

$stack=new SplStack();
$stack->push('data1');
$stack->push('data2');

echo $stack->pop(); //data2
echo $stack->pop(); //data1

队列 SplQueue

先进先出,后进后出的原则

$stack=new SplQueue();
$stack->enqueue('data1');
$stack->enqueue('data2');

echo $stack->dequeue(); //data1
echo $stack->dequeue(); //data2

堆 SplHeap

堆(Heap)就是为了实现优先队列而设计的一种数据结构
根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。
先进先出,后进后出的原则

 $stack=new SplMinHeap();  //最小堆
$stack->insert('data1');
$stack->insert('data2');

echo $stack->extract(); //data1
echo $stack->extract(); //data2

固定尺寸数组 SplFixedArray

$array=[];
$array[0]=0;
$array[6]=6;
var_dump($array);  //只有0和6

$arr = new SplFixedArray(10);  //固定尺寸数组
$arr[0]=0;
$arr[6]=6;
var_dump($arr);  //0到9

相关文章

  • PHP PSR-4规范 和 SPL标准库

    PSR-4 本 PSR 是关于由文件路径自动载入对应类的相关规范;是对PSR-0的修改,属于补充规范 此处的“类”...

  • PHP面试题

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

  • PHP的SPL标准库

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

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

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

  • PHP中的一些标准库

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

  • php SPL(PHP标准库讲解)

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

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

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

  • PHP基础 -- 类自动载入

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

  • PHP SPL标准库之堆

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

  • spl标准库之splFixedArray

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

网友评论

      本文标题:PHP PSR-4规范 和 SPL标准库

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