Practical PHP Programming

三元运算符

有三种操作符因为太复杂,需要在单独的章节中进行讲解。第一个就是三元操作符。它被叫做三元操作符是因为它有三个操作数:一个条件,条件为真的结果,条件为假的结果。感觉是不是有点像if条件判断?答对了,这就是if条件判断的一种缩略形式。下面有个例子:

<?php
    $agestr = ($age < 16) ? 'child' : 'adult';
?>

首先是一个条件($age < 16),之后是个问号,再后面是条件为真的结果,冒号,条件为假的结果。如果$age小于16,$agestr将被设置为child,否则就是adult。一行的三元语句可以写成if条件语句:

<?php
    if ($age < 16) {
        $agestr = 'child';
    } else {
        $agestr = 'adult';
    }
?>

因此,使用三元操作符可以将上面五行代码缩减为一行,当然,是以牺牲可读性为代价的。