三元运算符, @屏蔽错误运算符
$a = 1;
if($a == 1) {
$b = $a;
} else {
$b = 2;
}
$b = $a==1 ? $a : 2;
三元运算符语法:条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2
代码格式如下:(expr1) ? (expr2) : (expr3);
解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。
@$num = 100/0;
写出对应下面if语句的三元表达式
if($a < 10) {
if($b>11) {
if($c==10 && $d!=$c) {
$x = 0;
} else {
$x = 1;
}
}
}
答:
$x=$a < 10?($b>11?($c==10 && $d!=$c?0:1):null):null
我只是一个路过的来打