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中的日期及时间
Nov 23 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
destoon常用的安全设置概述
Jun 21 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
php实现求相对时间函数
Jun 15 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php基础知识:类与对象(1)
2006/12/13 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
详解Python_shutil模块
2019/03/15 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
理财投资建议书
2014/03/12 职场文书
小学六年级学生评语
2014/04/22 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
灵魂歌王观后感
2015/06/17 职场文书
红歌会主持词
2015/07/02 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书