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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 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
ThinkPHP惯例配置文件详解
2014/07/14 PHP
php并发加锁示例
2016/10/17 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js切换div css注意的细节
2012/12/10 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
python实现爬取图书封面
2018/07/05 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
中学生获奖感言
2014/02/04 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
金融与证券专业求职信
2014/06/22 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
2015年团支书工作总结
2015/04/03 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书