HP 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);
?>

以上程序执行输出结果为:

菜鸟教程
菜鸟教程
菜鸟教程

最新文章

  1. 配置文件Java读写
  2. linux查看本机IP、gateway、DNS
  3. 分析DH加密算法,一种适基于密钥一致协议的加密算法。
  4. 隔壁信概大作业xjb写——同化棋ATAXX
  5. Windows消息传递机制详解
  6. ASP.net解析JSON例子
  7. React的Transaction浅析
  8. js中this的问题
  9. Ruby on Rails 和 J2EE:两者能否共存?
  10. settimeout如何调用方法的时候,传递参数
  11. [DevExpress]GridControl之CustomColumnDisplayText Helper
  12. Jquery 限制文本框输入字数【转】
  13. 【Java收集的源代码分析】Hashtable源代码分析
  14. YII2 请求(request)
  15. 老李推荐:第6章7节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-注入按键事件实例
  16. 201521123074 《Java程序设计》第7周学习总结
  17. 听翁恺老师mooc笔记(16)--程序设计与C语言
  18. [原创]基于Zybo SDIO WiFi模块调试
  19. .net多站点通过StateServer实现session共享
  20. (惊艳)对象序列化和反序列--Hibernate的查询和新增极其相似

热门文章

  1. struts2+hibernate+spring简单整合且java.sql.SQLException: No suitable driver 问题解决
  2. Java NIO之Buffer的使用
  3. 构建者模式Builder创建对象
  4. 转载--- 写给Node.js学徒的7个建议
  5. 【.NET Core】在Win10中用VS Code debug
  6. 从0开始,手把手教你用Vue开发一个答题App01之项目创建及答题设置页面开发
  7. 还能这么玩?用VsCode画类图、流程图、时序图、状态图...不要太爽!
  8. Newbe.Claptrap 框架入门,第一步 —— 创建项目,实现简易购物车
  9. Python之爬虫(七)正则的基本使用
  10. Knn和K-means