Fork me on GitHub

三元运算符, @屏蔽错误运算符

  1. $a = 1;
  2. if($a == 1) {
  3. $b = $a;
  4. } else {
  5. $b = 2;
  6. }
  7. $b = $a==1 ? $a : 2;

三元运算符语法:条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2

代码格式如下:(expr1) ? (expr2) : (expr3);

解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。

  1. @$num = 100/0;

写出对应下面if语句的三元表达式

  1. if($a < 10) {
  2. if($b>11) {
  3. if($c==10 && $d!=$c) {
  4. $x = 0;
  5. } else {
  6. $x = 1;
  7. }
  8. }
  9. }

答:

 $x=$a < 10?($b>11?($c==10 && $d!=$c?0:1):null):null
posted @ 2018-10-26 11:46  big2cat  阅读(285)  评论(0编辑  收藏  举报