这是什么表达方式?

时间:2018-04-14 20:28:08

标签: php

我是php的noob,我想知道那个表达是什么意思:

$extra_adults = ($num_adults > $people) ? $num_adults-$people : 0; 

有人可以解释一下吗?

非常感谢你的时间。

2 个答案:

答案 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 }。