PHP NULL 合并运算符

php7 新增了NULL合并运算符(??),这个运算符有什么作用呢?

NULL合并运算符主要是用于isset三元运算中,如果第一个参数存在且不为NULL则返回第一个结果,否则返回第二个结果。举个例子:

$name = isset($data['name']) ? $data['name']:'默认名称';//这种写法php7.1不支持,其他的版本没试过 

 在php5下的输出结果:

 

 

在php7 下的写法是:

$name = $data['name'] ?? '默认名称';

 输出结果如下:

    

 可见效果是一样的。

posted @ 2020-02-19 17:02  xiaoxiaaaa  阅读(266)  评论(0编辑  收藏  举报