美文网首页PHP经验分享
PHP 7 新特性 NULL 合并运算符

PHP 7 新特性 NULL 合并运算符

作者: PHP__架构师之路 | 来源:发表于2018-10-25 10:45 被阅读4次

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

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

以前我们这样写三元运算符:

site = isset(_GET['site']) ? $_GET['site'] : '菜鸟教程';

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

site =_GET['site'] ?? '菜鸟教程';

实例

<?php
// 获取 $_GET['site'] 的值,如果不存在返回 '菜鸟教程'
$site = $_GET['site'] ?? '菜鸟教程';

print($site);
print(PHP_EOL); // PHP_EOL 为换行符


// 以上代码等价于
$site = isset($_GET['site']) ? $_GET['site'] : '菜鸟教程';

print($site);
print(PHP_EOL);
// ?? 链
$site = $_GET['site'] ?? $_POST['site'] ?? '菜鸟教程';

print($site);
?>

相关文章

  • PHP 7 新特性 NULL 合并运算符

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

  • php 7.0,7.1,7.2,7.3新特性

    PHP7 性能速度是5.6的两倍 语法特性 参数类型声明 返回值类型声明 null合并运算符 define() 定...

  • 理解php中的?:与??

    三元运算符(?:) php 5.3 空合并运算符(??)php 7

  • C#null运算符

    null运算符 ==C#提供了三个简化null处理的运算符== null合并运算符 null合并赋值运算符 nul...

  • PHP7新特性

    PHP标量类型和返回值类型声明 PHP NULL合并运算符 PHP太空船运算符小于、等于或大于 $b时,它分别返回...

  • php学习日志--2019-4-29

    内容:· 返回值类型声明· null合并运算符· declare 在php7中增加了返回值类型声明示例1:

  • PHP7 Null合并运算符

    在PHP7,一个新的功能,空合并运算符(??)已被引入。它被用来代替三元运算并与 isset()函数功能结合一起使...

  • php三元运算符简述

    php的三元运算符有几种写法: $arr = [1,2]; 1、?? 运算符(合并运算符) 此运算符是php7加...

  • php7+操作符

    操作符 null合并运算符 太空船运算符:

  • PHP 7.4新特性

    PHP 7.4可能会在2019年12月发布。 一、短闭包 二、NULL合并赋值运算符 三、属性类型定义 四、预加载...

网友评论

    本文标题:PHP 7 新特性 NULL 合并运算符

    本文链接:https://www.haomeiwen.com/subject/cpjqtqtx.html