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中使用Oracle数据库(4)
Oct 09 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
php whois查询API制作方法
Jun 23 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
PHP文件缓存类示例分享
Jan 30 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 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防止跨域提交表单
2013/11/01 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
js 只比较时间大小的实例
2017/10/26 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Django REST framework内置路由用法
2019/07/26 Python
详解python中的数据类型和控制流
2019/08/08 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
在python3中实现更新界面
2020/02/21 Python
python导入库的具体方法
2020/06/18 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
Python项目打包成二进制的方法
2020/12/30 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
小学教师的个人自我鉴定
2013/10/26 职场文书
总务岗位职责
2013/11/19 职场文书
小学六年级学生评语
2014/04/22 职场文书
3分钟演讲稿
2014/04/30 职场文书
出差报告范文
2014/11/06 职场文书
世界遗产导游词
2015/02/13 职场文书
职位证明模板
2015/06/23 职场文书
高三数学教学反思
2016/02/18 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技