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&amp;java(一)
Oct 09 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
解析isset与is_null的区别
Aug 09 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
PHP单元测试配置与使用方法详解
Dec 27 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错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
js控制CSS样式属性语法对照表
2012/12/11 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python微信公众号之关键词自动回复
2018/06/15 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Python list和str互转的实现示例
2020/11/16 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
店长助理岗位职责
2013/12/13 职场文书
直接有效的自我评价
2014/01/11 职场文书
绿色城市实施方案
2014/03/19 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
先进工作者个人总结
2015/02/15 职场文书
MySQL注入基础练习
2021/05/30 MySQL
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL
nginx 添加http_stub_status_module模块
2022/05/25 Servers