今天老杨整理一下PHP7.X新特性之NULL合并运算符“??”。
PHP在日常开发中存在大量同时使用isset()和三元表达式的情况,代码如下:
$return = isset($a) ? $a : $b;
$return = isset($a) ? $a : ( isset($b) ? $b : $c );
在PHP7.X中启用了NULL合并运算符,如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数,大大简化了上述写法。
$return = $a ?? $b;
$return = $a ?? $b ?? $c;