PHP7新特性

本文最后更新于:2023年12月5日 晚上

太空船操作符 <=>

用于比较两个表达式,返回-1、0、1

类型声明

以前函数传入参数和返回数据都是不需要限制类型的。

php7 中可以通过修改declare(strict_types=1);开启严格模式。开启后,如果规定了类型,就必须满足对应的类型,否则报错。

常量数组

常量数组是不可以数组

namespace 批量导入

throwable 接口

Closure::call()

intdiv

intdiv(10,3);		// 10除3,取整数位

list 方括号写法

$arr = [1,2,3];
list($a,$b,$c) = $arr;
var_dump($a,$b,$c);

已上写法等价于:

$arr = [1,2,3];
[$a,$b,$c] = $arr;
var_dump($a,$b,$c);

抽象语法树(AST)

PHP7 中 ?? 和 ?: 的区别

$a ?? $b 相当于

isset($a) ? $a : $b

$a ?: $b 相当于

$a ? $a : $b

另外

and 相当于 &&

or 相当于 ||

但是优先级不一样, and 和 or 的优先级非常的低, 比 = 还低


PHP7新特性
http://blog.lujinkai.cn/PHP/基础/PHP7新特性/
作者
像方便面一样的男子
发布于
2020年12月9日
更新于
2023年12月5日
许可协议