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者的疑难问答(2)
Oct 09 PHP
php数字转汉字代码(算法)
Oct 08 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
php自动加载机制的深入分析
Jun 08 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
php中删除、清空session的方式总结
Oct 09 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP7 错误处理机制修改
Mar 09 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
php session安全问题分析
2011/06/24 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
vue实现搜索功能
2019/05/28 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python写日志文件操作类与应用示例
2019/07/01 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
如何卸载python插件
2020/07/08 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
微信营销策划方案
2014/02/24 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
安全生产月活动总结
2014/05/04 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书