美文网首页
PHP7 引入的“??” 和“?:”的区别

PHP7 引入的“??” 和“?:”的区别

作者: 众神开挂 | 来源:发表于2020-03-27 11:38 被阅读0次

直接亮出结论:

$a ?? 0 等同于 isset($a) ? $a : 0;

$a ?: 0 等同于 !empty($a) ? $a : 0。

empty: 判断一个变量是否为空(null、false、00、0、'0′)这类,都会返回true);
isset: 判断一个变量是否设置(值为false、00、0、'0′)这类,也会返回true);

相关文章

网友评论

      本文标题:PHP7 引入的“??” 和“?:”的区别

      本文链接:https://www.haomeiwen.com/subject/cchluhtx.html