[PHP] ??和?:的区别
2023-02-18 15:41:32 时间
??是null合并运算符
<?php // NULL 合并运算符的例子 $action = $_POST['action'] ?? 'default'; // 以上例子等同于于以下 if/else 语句 if (isset($_POST['action'])) { $action = $_POST['action']; } else { $action = 'default'; }
如果针对没有定义的,用上面那种
?:是三元运算符
如果针对已经定义了,但是想使用empty判断的情况可以使用 ?:
$c = $a ?: 1;var_dump($c);
这样会报 undefined
相关文章
- 向着那个理想的世界奔跑
- EntityFramework.Extended 实现 update count+=1
- WCF 实体更改发布后,如何不影响调用方?
- ASP.NET 字符编码的那些事
- Microsoft dotnetConf 2015 一些整理
- EntityFramework 7 Left Join Where Select 奇怪问题
- EntityFramework 7 如何查看执行的 SQL 代码?
- 【记录】EF Code First 实体关联,如何添加、修改实体?
- DDD 领域驱动设计-看我如何应对业务需求变化,领域模型调整?
- 【记录】xUnit for vs2012/vs2013
- 关于JqueryEasyUI集合Kindeditor
- AspNetPager分页控件配置
- T-Sql(三)存储过程(Procedure)
- T-Sql(一)简单语法
- ASP.NET WebApi OWIN 实现 OAuth 2.0(自定义获取 Token)
- ELK 架构之 Logstash 和 Filebeat 配置使用(采集过滤)
- Spring Boot 使用 Log4j2
- Docker 三剑客之 Docker Swarm(基于 overlay 组网通信)
- Ubuntu 安装和使用 Supervisor(进程管理)
- PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库