在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?
