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 相关文章推荐
第十一节--重载
Nov 16 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
php源码的安装方法和实例
Sep 26 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连mysql和oracle数据库性能比较
2006/10/09 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
jQuery实现统计复选框选中数量
2014/11/24 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
python验证身份证信息实例代码
2019/05/06 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
大四自我鉴定
2014/02/08 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
个人自我鉴定总结
2014/03/25 职场文书
设备管理实施方案
2014/05/31 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
高中生物教学反思
2016/02/20 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
Nginx配置之禁止指定IP访问
2022/05/02 Servers