PHP7新特性
太空船操作符 <=>
用于比较两个表达式,返回-1、0、1
类型声明
以前函数传入参数和返回数据都是不需要限制类型的。
php7 中可以通过修改declare(strict_types=1);
开启严格模式。开启后,如果规定了类型,就必须满足对应的类型,否则报错。
常量数组
常量数组是不可以数组
namespace 批量导入
throwable 接口
Closure::call()
intdiv
1 | intdiv(10,3); // 10除3,取整数位 |
list 方括号写法
1 | $arr = [1,2,3]; |
已上写法等价于:
1 | $arr = [1,2,3]; |
抽象语法树(AST)
PHP7 中 ?? 和 ?: 的区别
$a ?? $b 相当于
1 | isset($a) ? $a : $b |
$a ?: $b 相当于
1 | $a ? $a : $b |
另外
and 相当于 &&
or 相当于 ||
但是优先级不一样, and 和 or 的优先级非常的低, 比 = 还低