有帮助吗?

解决方案

这是PHP 三元操作(也称为条件运算符) - 如果第一操作数的计算真实的,评估为第二操作数,否则,评估为第三操作数

把它看成是一个“如果”语句,您可以在表达式中使用。可以是在使依赖于某些条件,e.g简明分配非常有用的。

$param = isset($_GET['param']) ? $_GET['param'] : 'default';

还有的这一个速记版本(在PHP 5.3以上)。你可以离开了中间操作数。运营商将评估作为第一个操作数,如果这是真的,而第三个操作数,否则。例如:

$result = $x ?: 'default';

值得一提的使用,上面的代码时,即$ _GET或$ _POST变量将抛出不确定的指标通知书,并防止我们需要用更长的版本,isset或的这是在PHP7引入空合并运算符

$param = $_GET['param'] ?? 'default';

其他提示

这是如果其他操作者的三元形式。上面的语句基本上读取这样的:

if ($add_review) then {
    return FALSE; //$add_review evaluated as True
} else {
    return $arg //$add_review evaluated as False
}

请参阅此处在PHP三元运算详情: HTTP://www.addedbytes。 COM / PHP /三元条件句/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top