PHP语法问题

时间:2009-10-29 06:14:51

标签: php comparison ternary-operator

我发现了这行代码,我试图理解它正在做什么。我不熟悉的部分是问号和冒号。这些字符用于什么?

$string = $array[1] . ($array[0] === 47 ? '' : ' word');

2 个答案:

答案 0 :(得分:5)

那是三元运营商;基本上是一个简短的条件。

它与:

相同
$string = $array[1];

if ($array[0] !== 47)
    $string .= ' word';

请参阅this section in the PHP manual(“三元运营商”部分)。

答案 1 :(得分:0)

那是三元运营商。

以下是对tutorial

的引用

它的工作方式如下:

function tern()

    if ($array[0] === 47)
    {
        return '';
    }
    else
    {
        return 'word';
    }
}