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 session 预定义数组
Mar 16 PHP
检测png图片是否完整的php代码
Sep 06 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
php文件操作相关类实例
Jun 18 PHP
CI配置多数据库访问的方法
Mar 28 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 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
简单实用的.net DataTable导出Execl
2013/10/28 PHP
YII实现分页的方法
2014/07/09 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
EL表达式截取字符串的函数说明
2017/09/22 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
python虚拟环境virualenv的安装与使用
2016/12/18 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
项目经理的岗位职责
2013/11/23 职场文书
初三学生评语大全
2014/04/24 职场文书
销售活动策划方案
2014/08/26 职场文书
健康状况证明书
2014/11/26 职场文书
离婚起诉书范本
2015/05/18 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
检讨书之工作不认真
2019/08/14 职场文书