三元运算符的符号是:? :
。三元运算符使用三个表达式,如下所示:
( expression1 ) ? expression2 : expression3;
三元运算符是if ... else
结构的紧凑版本。上述代码如下:
如果
expression1
的计算结果为true
,则整个表达式等于expression2
;
否则,整体表达式等于expression3
。
示例代码
<?php
$age = 18;
if($age>=18){
echo "你已经成年了\n";
}else{
echo "你还是个小屁孩\n";
}
echo ( $age >= 18 ) ? "你已经成年了\n" : "你还是个小屁孩\n";
$widgets = 23;
$plenty = "plenty";
$few = "Less than 10 left.";
echo ( $widgets >= 10 ) ? $plenty : $few;
?>
执行上面示例代码,得到以下结果:
D:\>php test.php
你已经成年了
你已经成年了
plenty
首先创建了一个变量:$widgets
变量,值为23
。
两个变量,$plenty
和$few
,用于保存文本字符串以显示给用户。
最后,三元运算符用于显示相应的消息。
表达式$widgets> = 10
被测试; 如果计算结果为真,整体表达式的计算结果为$plenty
。
如果测试表达式为false
,则整个表达式将采用$less
的值。