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的输入输出流
Feb 14 PHP
PHP中的CMS的涵义
Mar 11 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
php cc攻击代码与防范方法
Oct 18 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
Linux安装配置php环境的方法
Jan 14 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
curl 出现错误的调试方法(必看)
Feb 13 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
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
简单学习Python多进程Multiprocessing
2017/08/29 Python
python unittest实现api自动化测试
2018/04/04 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
pytorch forward两个参数实例
2020/01/17 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
详解Python yaml模块
2020/09/23 Python
python中if嵌套命令实例讲解
2021/02/25 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
运动会方阵解说词
2014/02/12 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python