PHP7 引入的“??” 和“?:”的区别
更新时间:2023-05-25 21:55
$a ?? 0 等同于 isset($a) ? $a : 0。
$a ?: 0 等同于 $a ? $a : 0。
这里要注意下 ?: 并不等同于 !empy($a)?$a:0;
举例:
$a ?: 0 等同于 $a ? $a : 0。
这里要注意下 ?: 并不等同于 !empy($a)?$a:0;
举例:
$a=[]; $c = $a['v']?:123; //报错 Warning: Undefined array key "v"
$c = !empty($a['v'])?$a['v']:123; //正常