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超级全局变量
Jan 26 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
php中的抽象方法和抽象类
Feb 14 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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中strlen和mb_strlen的区别
2014/08/31 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
Python列表如何更新值
2020/05/27 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
先进个人总结范文
2015/02/15 职场文书
财务人员个人工作总结
2015/02/27 职场文书
大学生受助感言
2015/08/01 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Vue3中的Refs和Ref详情
2021/11/11 Vue.js