返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么安装spl标准库
  • 176
分享到

php怎么安装spl标准库

php 2015-10-22 21:10:53 176人浏览
摘要

php是不需要安装spl标准库的,因为spl标准库是php内置的一些拓展类和拓展接口,其内容包含数据结构、迭代器、接口、异常、SPL函数,文件处理等内容,不需要进行额外的配置,可以直接使用。

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么安装spl标准库?

php的SPL标准库

1,简介

  SPL,全称 Standard PHP Library 中文是 标准PHP类库。是php内置的一些拓展类和拓展接口,其内容包含数据结构、迭代器、接口、异常、SPL函数,文件处理等内容。SPL拓展只能用于PHP5.3版本及以后,并且不需要进行额外的配置,可以直接使用。详细信息可以进入PHP官方网站 https://www.php.net/spl查看。 这里主要说明SPL中的数据结构内容的使用。

2,使用

  栈是一种先进先出的数据结构。并且只能对栈的两端进行操作,进栈或者出栈。SplStack类通过使用一个双向链表来提供栈的主要功能。将出栈想象成遍历一个相反的数组的过程

$stack = new SplStack();
$stack->push('张三<br>');//入栈
$stack->push('李四<br>');
$stack->unshift("王五");//将’王五‘放入栈底
echo $stack->pop();//出栈 李四
echo $stack->pop();//张三
echo $stack->pop();//王五

复制代码

对列

  队列是一种先进先出的数据结构。SplQueue 类同样通过使用一个双向链表来提供队列的主要功能。

$queue = new splQueue();
$queue->enqueue(5);//入队列
$queue->enqueue(2);
$queue->enqueue(1);
$queue->enqueue(3);
echo $queue->dequeue(); //出队列 5
echo $queue->dequeue(); //2
echo $queue->dequeue(); //1
echo $queue->dequeue(); //3

  堆就是为了实现优先队列而设计的一种数据结构,它是通过构造二叉堆实现。其中根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆,最大堆(SplMaxHeap)和最小堆(SplMinHeap)都继承它实现的堆主要用于排序

//最大堆 升序输出
$heap = new SplMaxHeap();
$heap->insert('E');
$heap->insert('B');
$heap->insert('D');
$heap->insert('A');
$heap->insert('C');
echo $heap->extract().'<br>'; # E
echo $heap->extract().'<br>'; # D
// 最小堆 降序输出
$heap = new SplMinHeap();
$heap->insert('E');
$heap->insert('B');
$heap->insert('D');
$heap->insert('A');
$heap->insert('C');
echo $heap->extract().'<br>';
echo $heap->extract().'<br>';

最大堆:堆中每个父节点的元素值都大于等于其孩子结点(如果存在);

最小堆:堆中每个父节点的元素值都小于等于其孩子结点(如果存在);

固定数组

//固定数组
$i = 1000000;
$fixbtime = microtime(true);
$fixstart = memory_get_usage();
$fixArray = new SplFixedArray($i);//生成长度为i的固定数组
$fixend = memory_get_usage();
$fixetime = microtime(true);
//普通数组
$btime2 = microtime(true);
$arr = array_fill(0, $i, null);
$end = memory_get_usage();
//生成固定长度的固定数组和普通数组所用时间
echo $fixetime - $fixbtime, PHP_EOL;        //固定数组 0.0065009593963623 
echo microtime(true) - $btime2, PHP_EOL;    //普通数组 0.1734619140625  
//生成固定长度的固定数组和普通数组所占内存
echo $fixend - $fixstart, PHP_EOL;          //固定数组 4000280 byte
echo $end - $fixend, PHP_EOL;               //普通数组 52194712 byte

  在内存和时间方面,固定数组都比普通数组的消耗少了很多。但是对于固定数组来说,对内存的申请一步到位了,当内存不够时候会报错,当内存用不完时,也不会释放,只能浪费。同时,固定数组都是索引数组,不能使用除了整数以外的key。

--结束END--

本文标题: php怎么安装spl标准库

本文链接: https://www.lsjlt.com/news/273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么实现Lua标准库
    本篇内容介绍了“怎么实现Lua标准库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个库通过表os实现1、os.clock ()功能:返回一 ...
    519
    2023-03-22
    lua
  • python标准库
    Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 我将根据我个人的使 ...
    640
    2023-03-22
    标准 python
  • Python标准库 - logging
    编写代码时, 常要跟踪下其运行过程, 记录日志是常用的方式. 较简单的就是print命令打印到终端, 或通过open函数写入文件. 但随着代码量的增加, 该方式不可控的弊端, 也凸显出来, 这也正是logging模块出现的背景.对于logg ...
    795
    2023-03-22
    标准 Python logging
  • python之标准库
    Python的标准安装包括一组模块,称为标准库。10.1 模块>>>emport math>>>math.sin(0)0.010.1.1 模块是程序任何python程序都可以作为模块导入。#hello.pyprint "hello,worl ...
    548
    2023-03-22
    标准 python
  • Python标准库 - subproce
    编写Python脚本时, 经常要执行Linux操作系统命令, 如mkdir zzzz. 目前比较推荐的方法是使用subprocess模块.通过该模块的帮助文档, 可看到其主要提供了4个API, 和相应的使用说明.Main API====== ...
    779
    2023-03-22
    标准 Python subproce
  • Python标准库 - re
    编写代码时, 经常要匹配特定字符串, 或某个模式的字符串, 一般会借助字符串函数, 或正则表达式完成.对于正则表达式, 有些字符具有特殊含义, 需使用反斜杠字符'\'转义, 使其表示本身含义. 如想匹配字符'\', 却要写成'\\\\', ...
    117
    2023-03-22
    标准 Python
  • python常用标准库
    -------------------系统内建函数-------------------1、字符串str='这是一个字符串数据测试数据'对应str[0]:获取str字符串中下标为0的字符。str[3]:获取str字符串中下标为3的字符。st ...
    471
    2023-03-22
    常用 标准 python
  • python 标准库大全
    文本string:通用字符串操作re:正则表达式操作difflib:差异计算工具textwrap:文本填充unicodedata:Unicode字符数据库stringprep:互联网字符串准备工具readline:GNU按行读取接口rlco ...
    624
    2023-03-22
    标准 大全 python
  • python 标准库简介
    操作系统接口os 模块提供了许多与操作系统交互的函数:>>>>>> import os>>> os.getcwd()# Return the current working directory'C:\\Python37'>>> ...
    890
    2023-03-22
    标准 简介 python
  • python标准库--functools
    官方相关地址:https://docs.python.org/3.6/library/functools.html 一.简单介绍:        functools模块用于高阶函数:作用于或返回其他函数的函数。一般而言,任何可调用对象都可以 ...
    742
    2023-03-22
    标准 python functools
  • python标准库--logging模块
    logging模块的几个级别,默认情况下Logging模块有6个级别,代码如下#!/usr/bin/envpython#coding:utf-8__author__=www.py3study.comimportloggingprint(lo ...
    731
    2023-03-22
    模块 标准 python
  • 浅谈C++标准库
    C++标准库是一组C++模板类,提供了通用的编程数据结构和函数,本文简单讲解C++标准库包含的一些内容,可能会对小伙伴的学习或工作有一定的帮助,大家一起来看看吧 ...
    241
    2023-03-22
    C++模板 C++标准库
  • python标准库压缩包模块zipfile和tarfile详解(常用标准库)
    目录常用的标准库zip格式ZipFile参数说明操作含义压缩方法常用方法tar包 和 gz、bz2、xz格式删除压缩包中的文件常用的标准库在我们常用的系统windows和Linux系统中有很多支持的压缩包格式,包括但不限于以下种类:rar ...
    526
    2023-03-22
    python压缩包模块zipfile和tarfile python标准库 python压缩包模块
  • Python标准库学习之urllib
    本系列以python3.4为基础urllib是Python3的标准网络请求库。包含了网络数据请求,处理cookie,改变请求头和用户代理,重定向,认证等的函数。urllib与urllib2?:python2.x用urllib2,而pytho ...
    107
    2023-03-22
    标准 Python urllib
  • Python3 标准库概览
    本文基于以下教程:http://www.runoob.com/python3/python3-stdlib.html笔记内容:Python3 标准库概览笔记日期:2017-11-27br>Python3 标准库概览操作系统接口文件通配符获 ...
    362
    2023-03-22
    标准
  • Python3 标准库:calendar
    1.calendarimport calendarprint(calendar.month(2008,8))#某个月print(calendar.calendar(2008))#某年print(calendar.isleap(2008))# ...
    882
    2023-03-22
    标准 calendar
  • Python标准库笔记(11) — Op
    Operator——标准功能性操作符接口.代码中使用迭代器时,有时必须要为一个简单表达式创建函数。有些情况这些函数可以用一个lambda函数实现,但是对于某些操作,根本没必要去写一个新的函数。因此operator模块定义了一些函数,这些函数 ...
    758
    2023-03-22
    笔记 标准 Python
  • 200个Python 标准库总结
    这篇文章主要给大家分享了200个Python 标准库总结,主要对文本、数据类型、数学等多个类型总结,既有一定的参考价值,需要的小伙伴可以参考一下 ...
    897
    2023-03-22
    Python标准库总结 Python标准库
  • GScript 编写标准库示例详解
    目录版本更新引言使用 Docker编写 GScript 标准库版本更新最近 GScript 更新了 v0.0.11 版本,重点更新了:Docker 运行环境新增了 byte 原始类型新增了一些字符串标准库 Strings/String ...
    763
    2023-03-22
    go GScript 编写标准库 go GScript 编写标准库
  • Golang标准库unsafe源码解读
    目录引言unsafe包unsafe构成type ArbitraryType inttype Pointer *ArbitraryType灵活转换潜在的危险性✅ 正确的使用姿势❌ 错误的使用姿势func Sizeof(x ArbitraryT ...
    582
    2023-03-22
    Golang标准库unsafe Golang unsafe
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作