PHP NULL 合并运算符
php7 新增了NULL合并运算符(??),这个运算符有什么作用呢?
NULL合并运算符主要是用于isset三元运算中,如果第一个参数存在且不为NULL则返回第一个结果,否则返回第二个结果。举个例子:
$name = isset($data['name']) ? $data['name']:'默认名称';//这种写法php7.1不支持,其他的版本没试过
在php5下的输出结果:
在php7 下的写法是:
$name = $data['name'] ?? '默认名称';
输出结果如下:
可见效果是一样的。