博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP7三元运算符 ?? 和 ?: 的区别
阅读量:4322 次
发布时间:2019-06-06

本文共 312 字,大约阅读时间需要 1 分钟。

1、 (expr1) ?? (expr2)  是 PHP7才有的功能,等同于:

isset(expr1) ? expr1 : expr2 ;

 

2、(expr1) ?: (expr2) 是PHP5.3才有的功能,等同于以前写法:

expr1 ? expr1 : expr2; // 但是,?: 这个写法的前提是 expr1 要已经定义的, 不然就会报undefine错误!!

 

综上, 只判断expr1是否定义用 ??  方便,如果要求判断expr1非空还是要用到:

!empty(expr1) ? expr1 : expr2;

 

转载于:https://www.cnblogs.com/pyspang/p/10916394.html

你可能感兴趣的文章
JPanel重绘
查看>>
图片放大器——wpf
查看>>
SCALA STEP BY STEP
查看>>
cocos2d-x学习笔记
查看>>
MySql中的变量定义
查看>>
Ruby数组的操作
查看>>
hdu1181暴搜
查看>>
解码字符串 Decode String
查看>>
json学习笔记
查看>>
工具:linux 性能监控工具-nmon
查看>>
fatal error C1853
查看>>
Ural 1001 - Reverse Root
查看>>
玩转webpack之webpack的entry output
查看>>
java 操作mongodb查询条件的常用设置
查看>>
黑马程序员_java基础笔记(02)...java语言基础组成
查看>>
关于缓存击穿
查看>>
对innodb 拷贝文件实现数据库的方式(转)
查看>>
python知识点 2014-07-09
查看>>
FloatingActionButton的一点学习感悟
查看>>
ABAP CDS ON HANA-(10)項目結合して一つ項目として表示
查看>>