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 array_multisort()函数的使用札记
Jul 03 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php通过字符串调用函数示例
Mar 02 PHP
php调整服务器时间的方法
Apr 03 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 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的curl实现get和post的代码
2008/08/23 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
python中随机函数random用法实例
2015/04/30 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python素数筛选法浅析
2018/03/19 Python
对python函数签名的方法详解
2019/01/22 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
班级活动策划书
2014/02/06 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server
小程序自定义轮播图圆点组件
2022/06/25 Javascript
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python