PHP7新特性新语法
由于PHP5.6已经停止更新,建议PHP项目更换为PHP7,整理一下新特性新语法:
从PHP 5.6.x 移植到 PHP 7.0.x
标量类型声明
返回值类型声明
null合并运算符
太空船操作符(组合比较符)
通过 define() 定义常量数组
匿名类
Closure::call()
为unserialize()提供过滤
use一次性引入
生成器可以返回表达式
Generator delegation
整数除法函数 intdiv()
会话选项
preg_replace_callback_array()
CSPRNG Functions
可以使用 list() 函数来展开实现了 ArrayAccess 接口的对象
从PHP 7.0.x 移植到 PHP 7.1.x
可为空(Nullable)类型
Void 函数
对称阵列解构
类常量可见性
iterable 伪类
多异常捕获处理
list()现在支持键名
支持为负的字符串偏移量
ext/openssl 支持 AEAD
异步信号处理
从PHP 7.1.x 移植到 PHP 7.2.x
新的对象类型
通过名称加载扩展
允许重写抽象方法(Abstract method)
使用Argon2算法生成密码散列
新增 ext/PDO(PDO扩展) 字符串扩展类型
为 ext/PDO新增额外的模拟调试信息
ext/LDAP(LDAP扩展) 支持新的操作方式
ext/sockets(sockets扩展)添加了地址信息
扩展了参数类型
允许分组命名空间的尾部逗号
参考:https://www.php.net/manual/zh/appendices.php