• 技术文章 >后端开发 >PHP7

    PHP7中的空合并运算符

    逆旅行人逆旅行人2021-03-16 09:27:58原创442
    PHP7 中,引入了一个新的功能,即空合并运算符(??)。由于在 PHP7 项目中存在大量同时使用三元表达式和 isset() 的情况,因此新增的空合并运算符可以用来取代三元运算 isset () 函数,如果变量是存在的并且不为 null ,则空合并运算符将返回它的第一个操作数;否则将返回其第二个操作数。

    为达到目的有以下三种方式:

    1.if.....else语句

    <?php
        if(isset($_GET['user']))
        {
           $username = $_GET['user'];
        }else{
           $username = 'nobody';
        }
    ?>

    2.三元运算符:

    <?php
      $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';// 获取user参数的值(如果为空,则用'nobody')
    ?>

    3.空合并运算符:

    <?php
      $username = $_GET['user'] ?? 'nobody';/*如果变量是存在的并且不为 null ,则空合并运算符将返回它的第一个操作数;
                                            否则将返回其第二个操作数。*/
    ?>

    推荐:php视频教程

    以上就是PHP7中的空合并运算符的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:?? 空合并运算符
    上一篇:php7 curl开启方法 下一篇:讲解PHP7.2源码安装
    大前端线上培训班

    相关文章推荐

    • 两行代码给 PHP7 添加一个“非空合并”语法糖• 教你用两行代码给PHP7添加一个“非空合并”语法糖• 给 PHP7 添加一个“非空合并”语法糖

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网