PHP NULL 合并运算符

PHP 7 新增加的 NULL 合并运算符(??)是用于执行 isset() 检测的三元运算的快捷方式

NULL 合并运算符会判断变量是否存在且值不为 NULL, 如果是,它就会返回自身的值,否则返回它的第二个操作数

如果没有这个符号,那么我们就需要用三元运算符来写

<?php 

$site = isset($_GET['site']) ? $_GET['site'] : '简单编程';

现在我们可以直接这样写:

<?php 
$site = $_GET['site'] ?? '简单编程';

范例

<?php

// 获取 $_GET['site'] 的值,如果不存在返回 '简单编程'
$site = $_GET['site'] ?? '简单编程';

echo  $site,PHP_EOL; // PHP_EOL 为换行符


// 以上代码等价于
$site = isset($_GET['site']) ? $_GET['site'] : '简单编程';

echo $site,PHP_EOL;

// ?? 链
$site = $_GET['site'] ?? $_POST['site'] ?? '简单编程';

echo $site

运行以上 PHP 范例,输出结果如下

简单编程
简单编程
简单编程
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.