我是php的noob,我想知道那个表达是什么意思:
$extra_adults = ($num_adults > $people) ? $num_adults-$people : 0;
有人可以解释一下吗?
非常感谢你的时间。
答案 0 :(得分:1)
这称为三元运算符。 php中的if else语句的简短形式。
阅读此链接http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary
答案 1 :(得分:1)
它是一个三元运算符声明。 E.g。
$x = $valid ? 'yes' : 'no';
如果$ valid为true,则为$ x分配yes;如果$ valid为false,则为no赋值。
所以,根据你的陈述:
$extra_adults = ($num_adults > $people) ? $num_adults-$people : 0;
如果$num_adults
大于$人,则会$num_adults
- $people
并将结果分配给$extra_adults
,否则会将0分配给$extra_adults
}。