// (expr1)?(expr2):(expr3);
$a=1;
$b=2;
$c= $a==5 ? $a1=4 : $d=d;//如果$a条件成立就返回$a1否则就返回$d
echo $c;//输出d//(expr1)?:(expr2);
//这个是php5.3开始才有的功能
$number = 100;
$msg = $number==0 ?: $d=d;//如果$number条件成立就返回$number否则就返回$d
echo $msg;//输出d//(expr1)??(expr2);
//这个是php7开始才有的功能
//又叫空合并运算符,相当于 isset(expr1) ? expr1 : expr2;
//如果条件“isset(expr1)”成立,则执行语句“expr1”,否则执行“expr2”。
//链式:(expr1)?? (expr2) ?? (expr3);/*******注意********/
//它只能判断是否为null,而0/false/空数组都认为有值的! // 一般形式
$msg1 = $number ?? '未设置该变量';
echo $msg1;//'未设置该变量'$number = 100;
$msg2 = $number ?? '未设置该变量';
echo $msg2;//100// 链式
$msg3 = $number1 ?? $number2 ?? '未设置该变量';
echo $msg3;//未设置该变量 //没有赋值都是null,所以返回'未设置该变量'$number1 = 100;//即使是0/false/空数组都认为有值的!
$msg3 = $number1 ?? $number2 ?? '未设置该变量';
echo $msg3;//100 //执行到第一步就得到结果,所以返回100

PHP使用三元运算判断变量相关推荐

  1. taro里的三元运算判断与map循环

    这是在写订单页面时遇到的坑.(if不能用) 当时需要判断订单状态,所以用了三元运算 当时我把map的return给包住了,这样会报出找不到item的错误 //{this.state.list.map( ...

  2. php 三元运算判断,PHP 条件判断语句和三元运算符

    $n1=1000; $n2=1000; $n3=100; $n4=100; // if 语句 - 如果指定条件为真,则执行代码 // if...else 语句 - 如果条件为 true,则执行代码:如 ...

  3. vue 绑定多个class 顺便带上三元运算 判断

    :class="[computedView(item.n)?'numberParty':'numberCircle',{'select-active':items.istrue}]" ...

  4. java中数字作为布尔值_day50 java Script 数字和字符串 布尔值和数组 运算符 条件判断和三元运算...

    上节回顾: day501.前情回顾 CSS属性: float浮动的规则1. 浮动规则: 浮动只控制自己 如果前面的标签也是浮动的,就挨着放 如果前面的标签不浮动,则下方摆放 如果把块级标签设置成浮动, ...

  5. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  6. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算...

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  7. python基础1-简介、解释器、变量、输入输出、数据类型、三元运算

    目录 1.python介绍 python是一门什么样的语言? Python的优缺点 2.解释器 3.变量 4.用户输入输出 5.模块初识 6.数据类型 7.三元运算 1.python介绍 python ...

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

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

  9. python基础(三元运算+深浅拷贝+函数参数)

    三元运算 三元运算,又称三目运算,主要作用是减少代码量,是对简单的条件语句的缩写. 1 书写格式: 2 result = 值1 if 条件 else 值2 3 即如果条件成立,则将值1赋给result ...

最新文章

  1. 打印从1到最大的n位数
  2. Simulink仿真教程6---对控制系统的阶跃响应进行仿真
  3. POJ2296二分2sat
  4. (三)ORB特征匹配
  5. java中的jpa_JPA教程–在Java SE环境中设置JPA
  6. codeforce gym 100548H The Problem to Make You Happy
  7. 和渠道商成为真朋友,CDEC大会做对了什么?
  8. 清除浮动的最佳方案:clearfix
  9. URAL 1346. Intervals of Monotonicity(DP)
  10. js 使用Math函数取得数组最大最少值
  11. 人行地区代码一览表_世界各国和地区名称代码表
  12. 高数_第6章无穷级数_函数的幂级数展开式_马克劳林级数
  13. Wi-Fi放大器、中继、桥接和mesh组网的理解
  14. python 数据爬虫 爬取糗百
  15. tbc新服务器没消息,暴雪蓝贴官宣TBC怀旧服2021年内上线,所有服务器直升70级
  16. 微信小程序笔记(一)初次接触小程序开发
  17. 16.面向对象-基础
  18. 使用“微信公众平台-公众号开放接口”的方法
  19. 采访 Paradigm合伙人 :Crypto将是席卷 世界 的强大 浪潮
  20. TikTok蝉联2021年8月全球热门移动应用下载榜冠军

热门文章

  1. 20-输出前m大的数
  2. 基于腾讯x5开源库,提高webView开发效率
  3. DataStage Server Routines
  4. 计算机操作员评分标准,计算机操作员初级操作技能考核评分记录表
  5. java 写入excel或者在excel中追加数据
  6. Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <null>failed.
  7. Android Studio 连接雷电模拟器运行程序
  8. input获取焦点vue_Vue点击显示文本框并获取焦点
  9. C语言变量和数据类型及数据长度
  10. python 如何利用Metpy计算水汽通量散度