好人兄的思维村落
  • 首页
  • 编程▼
    • PHP
    • java
    • flutter
    • 前端
    • 其他
  • 随笔
  • 自习室
首页 > PHP > 正文

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 短路逻辑运算符
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

关于博客

欢迎来到我的博客,分享优秀技术,记录工作细节,工作日志。小程序,APP,网站开发欢迎建议我微信

联系方式

📧 jisjian@126.com
🐦 jisjian
💬
微信:点击查看二维码
微信号:jisjian
✓ 已复制微信号
⚡ 山东省泰安市