PHP7 引入的“??” 和“?:”的区别
发布时间:2020-01-23 22:53
$a ?? 0 等同于 isset($a) ? $a : 0。
$a ?: 0 等同于 $a ? $a : 0。
这里要注意下 ?: 并不等同于 !empy($a)?$a:0;
举例:
更新时间:2024-12-18 20:26
$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; //正常
更新时间:2024-12-18 20:26