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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
php中rename函数用法分析
Nov 15 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
php模式设计之观察者模式应用实例分析
Sep 25 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php全角字符转换为半角函数
2014/02/07 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
js时间控件只显示年月
2017/01/08 Javascript
详解js类型判断
2018/05/22 Javascript
js中的闭包实例展示
2018/11/01 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
vue中监听返回键问题
2019/08/28 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
Element InputNumber计数器的使用方法
2020/07/27 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Python中logging日志库实例详解
2020/02/19 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
什么是serialVersionUID
2016/03/04 面试题
毕业留言寄语大全
2014/04/10 职场文书
个人工作主要事迹
2014/05/08 职场文书
入党推优材料
2014/06/02 职场文书
放飞理想演讲稿
2014/09/09 职场文书
护理医院见习报告
2014/11/03 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js