难得一见的的博客
  • 首页
  • PHP
  • java
  • flutter
  • 前端
  • 其他
  • 随笔
沃德网络 > 我的博客 > PHP > PHP7 引入的“??” 和“?:”的区别

PHP7 引入的“??” 和“?:”的区别

发布时间:2020-01-23 22:53
$a ?? 0 等同于 isset($a) ? $a : 0。

$a ?: 0 等同于 $a ? $a : 0。
这里要注意下 ?: 并不等同于 !empy($a)?$a:0;

举例:
$a=[];
$c = $a['v']?:123;  //报错  Warning: Undefined array key "v" 
$c = !empty($a['v'])?$a['v']:123; //正常

 
上一篇:php 短路逻辑运算符 下一篇:PHP 7.1 新功能之使用方括号数组符号多值复制和指定键值赋值

关于我们

欢迎来到我的博客,分享优秀技术,记录工作细节,工作日志。

相关文章

php 短路逻辑运算符

2020-01-15 12:54:33

PHP三元运算符的简写形式

2020-01-15 12:28:13

php解决多继承 Trait详解

2019-12-27 01:58:43

匿名函数和闭包案例分析

2019-12-12 02:16:50

php curl模拟百度蜘蛛

2019-12-01 02:21:16

php抽奖概率算法(适合大转盘等概率)

2019-11-12 02:54:01

联系方式

微信:jisjian
Email :


周一至周日(9:00-20:00)

联系地址

Copyright @ 2007-2017 沃德网络
如果您有什么疑问或者建议,请联系我们或者给我们留言,我们将在最短时间给您回复!