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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
PHP中实现进程间通讯
Oct 09 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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中time()和mktime()方法的区别
2013/09/28 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
如何使用python爬取csdn博客访问量
2016/02/14 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
python 监控logcat关键字功能
2020/09/04 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
公务员转正鉴定材料
2014/02/11 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
邀请函的格式
2015/01/30 职场文书
政协委员个人总结
2015/03/03 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
Python预测分词的实现
2021/06/18 Python
浅谈MySQL user权限表
2021/06/18 MySQL
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers