NULL合并操作符??

参考官方手册:

分享图片

 

 

/**
 * NULL合并操作符 ??
 */
// $a, $b, $c都未声明和定义
var_dump($a??$b??$c); // NULL
// $a为数组,$b为100,$c为200
$a = []; 
$b = 100;
$c = 200;
var_dump($a??$b??$c); // array(0) {}
// $a已经被声明为数组,不为NULL
var_dump(isset($a)); // bool(true) 
var_dump(is_null($a)); // bool(false)
// $a数组中不存在键name,所以为NULL
var_dump(is_null($a[‘name‘])); // bool(true)
var_dump(isset($a[‘name‘])); // bool(false)
var_dump(is_null($e[‘name‘])); // bool(true) 
var_dump(isset($e[‘name‘])); // bool(false) 
var_dump($a[‘name‘]??$b??$c); // int(100)
相关文章
相关标签/搜索