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 采集获取指定网址的内容
Jan 05 PHP
php 字符串函数收集
Mar 29 PHP
第六章 php目录与文件操作
Dec 30 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
基于xcache的配置与使用详解
Jun 18 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP等比例压缩图片的实例代码
Jul 26 PHP
php中用unset销毁变量并释放内存
May 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
php获取汉字首字母的函数
2013/11/07 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python executemany的使用及注意事项
2017/03/13 Python
Django添加feeds功能的示例
2018/08/07 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
python输入错误后删除的方法
2019/10/12 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python: glob匹配文件的操作
2020/12/11 Python
10张动图学会python循环与递归问题
2021/02/06 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
我们是伦敦女孩:WalG
2018/01/08 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
一年级家长会邀请函
2014/01/25 职场文书
党员教师一句话承诺
2014/05/30 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技