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

下一篇: Elvis operator etymology