php---空合并运算符
在做PHP开发的过程中,在引入SDK做项目开发的时候,经常会遇到一些不常见的运算符,正好自己也学习一下。
运行的结果:
就比如上面看到的运算符 ?: 和 ?? 运算符和我们常见的三目运算符不同,但是也有点类似。
三目运算符是这样的:
$abs = !empty($list) ? 'a' : 'b';
而空合并运算符 ?: 运算符则表示:如果存在,则返回结果;不存在就返回后面的值。例如:
$abs = !empty($list) ?: 'b';
如果条件为真,则返回结果,结果是一个Boolean值;如果不为真,则返回后面的字符串。
而空合并运算符 ?? 运算符则表示:如果存在则返回这个结果,不存在就返回另外一个结果:
$abs = $a ?? $b;
如果 $a 存在且其值不是 null,则 $abs 被赋予 $a 的值;
如果 $a 不存在且其值不是 null,则 $abs 被赋予 $b 的值;