PHP三元(三目)运算符

语法格式:

(expr1) ? (expr2) : (expr3)

当expr1为true时(成立),返回值为expr2,当expr1为false时(不成立),返回值为expr3。
不理解继续向下看:

//三元运算符写法:
$a = 1;
echo !empty($a) ? $a : 'null';    //!empty($a)是true输出$a ,false输出'null'
//if写法:
$a = 1;
if(!empty($a)){echo $a;
}else{echo 'null';
}

上面两个表达式是一致的。
PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 ,当expr1为true时(成立)返回 expr1,否则返回 expr3。

//三元运算符写法:
$a = 1;
echo $a ?: 'null';    //$a是true输出$a , false输出'null'
//if写法
$a = 1;
if(!empty($a)){echo $a;
}else{echo 'null';
}

输出结果都是一样的,只不过三元运算符看上去更加简洁;

PHP三元(三目)运算符相关推荐

  1. Java 一元、二元运算符、三目条件运算符(三元运算符)

    运算符可以是一元.二元或三元的. 一元运算符有1个操作数.例如,递增运算符"++"就是一元运算符. 二元运算符有2个操作数.例如,除法运算符"/"有2个操作数. ...

  2. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式

    文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...

  3. c语言单目运算符和三目,6、单目运算符 双目运算符 三目运算符() 及 优先级的探讨!...

    1.单目就是这个运算符只对一个变量进行操作 代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减) 举例:int a=1;a++;(第二句"a++"则只对a一个变量进行了操 ...

  4. Java码农进阶之路~基本数据类型运算符流程控制-分支三目

    基本数据类型 首先先说下字节:字节(byte)是计算机信息技术用于计量存储容量的一种计量单位 通常情况下一字节由8个二进制位表示 0000 0000; 一个字节的取值范围为-128~127. 大家有兴 ...

  5. 隐式转换、IF判断、逻辑【与、或、非】、三目运算的用法(基础)

    1.0 隐式转换 隐式转换 => 隐式的转换数据类型 => js机制(原理),不是语法.判断 => 语法     隐式转换什么时候发生? 操作符对操作数的类型是有要求的,如果操作数的 ...

  6. 如何单目运算符和双目运算符以及三目运算符

    1.单目运算符: 单目运算符是指运算所需变量为一个的运算符,又叫一元运算符,其中有逻辑非运算符:!.按位取反运算符:~.自增自减运算符:++, –等. 逻辑非运算符[!].按位取反运算符[~].自增自 ...

  7. php 三元运算 简写,es6 三元运算(三元类目)符语法与简写,多条件判断与??::形式 - Laravel学习网...

    三元运算符就是替代传统if-else语句让更简洁. 一.三元运算标准写法 我们传统的写法为: const x = 20; let answer; if (x > 10) { answer = ' ...

  8. 第三课.运算符与表达式

    第三课目录 运算符与表达式 算术运算符 关系运算符 逻辑运算符 德摩根律 使用断言assert 位运算符 补码 补码与位运算 赋值运算符 杂项运算符 运算符与表达式 数学是科技发展的基础,数学公式的意 ...

  9. JAVA-三目运算符返回值规则

    条件(三目)运算符:表达式 1 ? 表达式 2 :表达式 3   注意事项:   右结合性:a > b ? a : i > j ? i : j 相当于 a > b ? a : ( ...

最新文章

  1. 单片机外包公司可以去吗?学好单片机能接私活吗?
  2. Python编程基础:第十六节 元组Tuple
  3. android studio cmake opencv_Mac下安装及配置OpenCV环境(Xcode)
  4. Web前端开发怎样学?你需了解这些问题
  5. D - Counting Stars HDU - 7059
  6. php 双问号 语法,JS 新语法「可选链」「双问号」已进入 Stage 3
  7. 数据结构上机实践第八周项目3-顺序串算法
  8. 出售 Mac 时做好哪些准备?
  9. 创业经验点滴 五(转) 关于淘宝
  10. 天文软件ds9对图片调整颜色和两张图片坐标自动匹对
  11. 【蓝牙】设备管理器找不到蓝牙
  12. Premiere cc 2019安装教程及安装包
  13. 联想台式主机拆机教程_联想r400拆机教程 拆解电脑没那么难
  14. 视频教程-2020年软考网络工程师基础知识软考视频教程-软考
  15. 一些学习网址,centos镜像下载地址
  16. F1赛道,跑的就是“黑科技”
  17. Windows下智能卡开发
  18. OKEx徐坤:构建核心壁垒,拓展全球市场
  19. mac地址储存在计算机的内存,mac地址存储在
  20. element-ui el-table 表格渲染错位以及高度计算错误问题

热门文章

  1. 查看小米手机中保存的WIFI密码
  2. 爱奇艺 App 中台技术实践
  3. LTE系统上行链路调度算法研究
  4. 混合云时代 管云是王道
  5. 计算机组装与维护 游戏设计,《计算机组装与维护课程设计报告.doc
  6. Android 1.5 的APN设定与上网处理
  7. FreeMark动态生成PDF
  8. UML2.51边译边学-组件
  9. Java Integer取值范围是多少呢?
  10. 解决Windows Server 2008 R2无法保存网络发现状态更改问题