首页 > 作文

PHP7引入的”??”和”?:”的区别讲解

更新时间:2023-04-07 10:53:03 阅读: 评论:0

实践出真知~

测试代码

输入测试:

<?php  $array = [    '有才华的成语a' => 1,    'b' => 2,    'c' => [],  ];  $a = $array['c'] ?? 0;  $b = $array['c'] ?: 0;  $c = $array['d'] ?? 0;  $d = $arra1844年y['d'] ?: 0;  $e = $array['c'] ? 1 : 0;  $f = ist($array['c']) ? 1 : 0;  $g = $array['d'] ? 1 : 0;  $h = ist($array['d']['e']) ? 1 : 0;  $i = !empty($array['c']) ? 1 : 0;  $j = !empty($array['d']) ? 1考研流程 : 0;  var_dump($a);  var_dump($b);  var_dump($c);  var_dump($d);  var_dump($e);  var_dump($f);  var_dump($g);  var_dump($h);  var_dump($i);  var_dump($j);

输出结果:

php notice: undefined index: d in /home/fanyu/abc.php on line 11
php notice: undefined index: d in /home/fanyu/abc.php on line 14
array(0) {
}
int(0)
int(0)
int(0)
int(0)
int(1)
int(0)
小石潭记课件 int(0)
int(0)
int(0)

结论

$a ?? 0 等同于 ist($a) ? $a : 0。$a ?: 0 等同于 $a ? $a : 0。empty: 判断一个变量是否为空(null、fal、00、0、’0冷锋和暖锋′、』这类,都会返回true)。ist: 判断一个变量是否设置(值为fal、00、0、’0′、』这类,也会返回true)。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对www.887551.com的支持。如果你想了解更多相关内容请查看下面相关链接

本文发布于:2023-04-07 10:53:02,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/152ce7465bb6ca32565824de2a83aa32.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP7引入的”??”和”?:”的区别讲解.doc

本文 PDF 下载地址:PHP7引入的”??”和”?:”的区别讲解.pdf

标签:这类   暖锋   变量   冷锋
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图