PHP语法问题:什么是问号和冒号是什么意思? [重复]
-
16-09-2019 - |
题
解决方案
这是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 /三元条件句/
不隶属于 StackOverflow