题
我发现了这行代码,我试图理解它正在做什么。我不熟悉的部分是问号和冒号。这些字符用于什么?
$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';
}
}
不隶属于 StackOverflow