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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 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 高级课程笔记 面向对象
2009/06/21 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
react 创建单例组件的方法
2018/04/26 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
python追加元素到列表的方法
2015/07/28 Python
python异步存储数据详解
2019/03/19 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
python实现图片上添加图片
2019/11/26 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
华为C++笔试题
2014/08/05 面试题
EJB的几种类型
2012/08/15 面试题
电子信息工程专业推荐信
2014/02/14 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
绩效考核实施方案
2014/03/18 职场文书
公司请假条范文
2014/04/11 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
大学生十八大感想
2015/08/11 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
MySQL如何解决幻读问题
2021/08/07 MySQL