易百教程

PHP三元运算符

三元运算符的符号是:? :。三元运算符使用三个表达式,如下所示:

( 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的值。