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与MySQL数据库操作常用代码 收集
Mar 21 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
vue快捷键与基础指令详解
2017/06/01 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
解决VUE双向绑定失效的问题
2019/10/29 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
vue中watch的用法汇总
2020/12/28 Vue.js
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
深入了解python列表(LIST)
2020/06/08 Python
如何教少儿学习Python编程
2020/07/10 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
缅怀革命先烈演讲稿
2014/05/14 职场文书
档案保密承诺书
2014/06/03 职场文书
七夕情人节促销方案
2014/06/07 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
水电工岗位职责
2015/02/14 职场文书
600字作文之感受大自然
2019/11/27 职场文书
nginx优化的六点方法
2021/03/31 Servers
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
frg-100简单操作(设置)说明
2022/04/05 无线电
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技