在php中有三字运算符的较短语法吗?
我如何创建一个更短的表达式:
$variable = @$array["property"] ? $array["property"] : DEFAULT_VALUE_CONSTANT;
像这样的东西:
$variable = @$array["property"] || DEFAULT_VALUE_CONSTANT;
现在我得到true
/ false
是的,它可能在PHP7中与空合并运算符( ??
)
$variable = $array["property"] ?? DEFAULT_VALUE_CONSTANT;
如果您使用的是PHP版本<7,则使用elvis操作符
$variable = $array["property"] ?: DEFAULT_VALUE_CONSTANT;
请避免使用@
而不是isset()
。
参考文献:
?:运营商('Elvis运营商')使用PHP
链接地址: http://www.djcxy.com/p/57725.html上一篇: Is there a shorter syntax for the ternary operator in php?