Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP7中的空合并运算符

PHP7中的空合并运算符

autoload
autoloadasal
2021-03-16 09:27:581981semak imbas

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

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

1.if.....else语句

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

2.三元运算符:

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

3.空合并运算符:

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

推荐:php视频教程

Atas ialah kandungan terperinci PHP7中的空合并运算符. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php7 curl开启方法Artikel seterusnya:讲解PHP7.2源码安装