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

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

解决方案

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

它与:

相同
$string = $array[1];

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

参见 PHP手册中的这一部分(<! >“三元运算符<!>”部分。

其他提示

那是三元运营商。

以下是教程的参考资料

它的工作方式如下:

function tern()

    if ($array[0] === 47)
    {
        return '';
    }
    else
    {
        return 'word';
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top