php---空合并运算符

在做PHP开发的过程中,在引入SDK做项目开发的时候,经常会遇到一些不常见的运算符,正好自己也学习一下。

运行的结果:

就比如上面看到的运算符 ?: 和 ?? 运算符和我们常见的三目运算符不同,但是也有点类似。

三目运算符是这样的:

$abs = !empty($list) ? 'a' : 'b';

而空合并运算符 ?: 运算符则表示:如果存在,则返回结果;不存在就返回后面的值。例如:

$abs = !empty($list) ?: 'b';

如果条件为真,则返回结果,结果是一个Boolean值;如果不为真,则返回后面的字符串。

而空合并运算符 ?? 运算符则表示:如果存在则返回这个结果,不存在就返回另外一个结果:

$abs = $a ?? $b;

如果 $a 存在且其值不是 null,则 $abs 被赋予 $a 的值;

如果 $a 不存在且其值不是 null,则 $abs 被赋予 $b 的值;

posted @ 2024-08-05 11:21  帅到要去报警  阅读(30)  评论(0编辑  收藏  举报