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 静态页面中显示动态内容
Aug 14 PHP
PHP 面向对象详解
Sep 13 PHP
php对数组排序代码分享
Feb 24 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
Yii开启片段缓存的方法
Mar 28 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
实用函数10
2007/11/08 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python 除法小技巧
2008/09/06 Python
python插入排序算法的实现代码
2013/11/21 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
妇产科护士自我鉴定
2013/10/15 职场文书
高级工程师岗位职责
2013/12/15 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
网站创业计划书
2014/04/30 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
MySQL读取JSON转换的方式
2022/03/18 MySQL
JAVA springCloud项目搭建流程
2022/05/11 Java/Android