php5.6.x到php7.0.x特性小结


Posted in PHP onAugust 17, 2019

本文总结分析了php5.6.x到php7.0.x特性。分享给大家供大家参考,具体如下:

php5.6.x到php7.0.x特性

1.标量类型声明

字符串(string), 整数 (int), 浮点数 (float), 布尔值 (bool),callable,array,self,Class/interface name

 2.返回值类型声明

定义参数类型和返回值类型

function test(int $a):int{}

如果不按规定传参会返回异常

3.null合并运算符

null合并运算符 (??) ,等同于三元运算符

name=name=_GET['name'] ?? "test";echo $name;

4.太空船操作符(组合比较符)

当a小于、等于或大于a小于、等于或大于b时它分别返回-1、0或1。

a<=>a<=>b

5.通过 define() 定义常量数组

define('ANIMALS', ['dog','cat','bird']);

6.匿名类

某个函数参数强制类型,使用匿名类完成

interface Logger {
public function log(string $msg);
}
function test(Logger $logger){
echo $logger->log('aaa');
}
test(new Class implements Logger {
public function log(string $msg) {
return $msg;
}
});

7.Unicode codepoint 转译语法

完整的Unicode字符叫codepoint,Unicode为每种语言中的每个字符设定了统一并且唯一的二进制编码

8.为unserialize()提供过滤,提供更安全的方式解包不可靠的数据,通过白名单的方式来防止潜在的代码注入

9.预期,assert — 检查一个断言是否为 FALSE

10.Group use declarations

从同一 namespace 导入的类、函数和常量现在可以通过单个 use 语句 一次性导入了

11.生成器可以返回表达式

12.Generator delegation

13.整数除法函数 intdiv()

14.会话选项

session_start() 可以接受一个 array 作为参数, 用来覆盖 php.ini 文件中设置

15.CSPRNG Functions

random_bytes() 和 random_int() 用来产生高安全级别的随机字符串和随机整数

16.可以使用 list() 函数来展开实现了 ArrayAccess 接口的对象

17.其他特性

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
PHP输出日历表代码实例
Mar 27 PHP
php跨服务器访问方法小结
May 12 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
May 13 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
详解Laravel服务容器的绑定与解析
Nov 05 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 #PHP
PHP中Session ID的实现原理实例分析
Aug 17 #PHP
解决php extension 加载顺序问题
Aug 16 #PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 #PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 #PHP
php中对象引用和复制实例分析
Aug 14 #PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 #PHP
You might like
使用php判断网页是否gzip压缩
2013/06/25 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
利用python获取Ping结果示例代码
2017/07/06 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
matplotlib实现区域颜色填充
2019/03/18 Python
Python画图高斯分布的示例
2019/07/10 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
翻译学院毕业生自荐书
2014/02/02 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
军事理论课感想
2015/08/11 职场文书
公司岗位说明书
2015/10/08 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL