参考官方手册:
/** * 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)
原文:https://www.cnblogs.com/goujian/p/11723693.html