用实例区分PHP7引入的“??” 和“?:”有什么不同

发布时间:2020-06-30 11:08:55 作者:清晨
来源:亿速云 阅读:128

小编给大家分享一下用实例区分PHP7引入的“??”  和“?:”有什么不同,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!

实践出真知~

测试代码

输入测试:

<?php
    $array = [
        'a' => 1,
        'b' => 2,
        'c' => [],
    ];

    $a = $array['c'] ?? 0;
    $b = $array['c'] ?: 0;
    $c = $array['d'] ?? 0;
    $d = $array['d'] ?: 0;
    $e = $array['c'] ? 1 : 0;
    $f = isset($array['c']) ? 1 : 0;
    $g = $array['d'] ? 1 : 0;
    $h = isset($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 11PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 14array(0) {}int(0)int(0)int(0)int(0)int(1)int(0)int(0)int(0)int(0)

结论

看完了这篇文章,相信你对用实例区分PHP7引入的“??”  和“?:”有什么不同有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. php类库到sublime完成
  2. php结合js实现多条件组合查询

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php p7

上一篇:进制转化,阶乘(递归法和迭代法)

下一篇:如何根据需求分析文档编写测试用例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》