目录
赋值运算符新增
.:含义是字符串的连接
$b = "Hello ";
$b .= "There!"; // 设置 $b 为 "Hello There!",就像 $b = $b . "There!";
**:指数运算符
$a **= $b //a=a的b次方
??:NULL合并
数组运算符不同
+:表示两个数组的并集(感觉很方便)
流程控制
1.match:match
表达式基于值的一致性进行分支计算。 match
表达式和 switch
语句类似, 都有一个表达式主体,可以和多个可选项进行比较。 与 switch
不同点是,它会像三元表达式一样求值。 与 switch
另一个不同点,它的比较是严格比较( ===
)而不是松散比较(==
)。
注意: 不一定要使用
match
表达式的结果。
注意:
match
表达式必须使用分号;
结尾。
2.declare:declare
结构用来设定一段代码的执行指令。directive
部分允许设定 declare
代码段的行为。目前只认识三个指令:ticks
、 encoding
、 strict_types
指令。
<?php
// 两者相等:
// 可以这样用:
declare(ticks=1) {
// 这里写完整的脚本
}
// 也可以这样用:
declare(ticks=1);
// 这里写完整的脚本
?>
Ticks:是一个在 declare
代码段中解释器每执行 N 条可计时的低级语句就会发生的事件。
Encoding:可以用 encoding
指令来对每段脚本指定其编码方式。