PHP语法问题

And*_*rew 2 php comparison ternary-operator

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

$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Run Code Online (Sandbox Code Playgroud)

Jos*_*zel 5

那是一个三元运算符; 基本上是一个短手的条件.

它与以下相同:

$string = $array[1];

if ($array[0] !== 47)
    $string .= ' word';
Run Code Online (Sandbox Code Playgroud)

请参阅PHP手册中的本节("三元运算符"部分).