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 相关文章推荐
一个SQL管理员的web接口
Oct 09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php zip文件解压类代码
Dec 02 PHP
解析htaccess伪静态的规则
Jun 18 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 PHP
用php实现分页效果的示例代码
Dec 10 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP4与PHP5的时间格式问题
2008/02/17 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python入门篇之数字
2014/10/20 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
快速查询Python文档方法分享
2017/12/27 Python
python离线安装外部依赖包的实现
2020/02/13 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
毕业生写求职信的要点
2014/03/04 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python