2

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

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

2 回答 2

5

那是一个三元运算符;基本上是一个简写条件。

它与以下内容相同:

$string = $array[1];

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

请参阅PHP 手册中的此部分(“三元运算符”部分)。

于 2009-10-29T06:16:19.737 回答
0

这就是三元运算符。

这是一个教程的参考

它以某种方式工作,如下所示:

function tern()

    if ($array[0] === 47)
    {
        return '';
    }
    else
    {
        return 'word';
    }
}
于 2009-10-29T06:18:47.890 回答