PHP7.X新特性之NULL合并运算符

今天老杨整理一下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;