【发布时间】:2016-07-15 18:05:48
【问题描述】:
如何创建更短的表达式:
$variable = @$array["property"] ? $array["property"] : DEFAULT_VALUE_CONSTANT;
这样的:
$variable = @$array["property"] || DEFAULT_VALUE_CONSTANT;
现在我得到true / false
【问题讨论】:
-
更短?为什么要更短?
-
@JayBlanchard 因为测试要设置的属性是返回的属性。这对我来说似乎是多余的。
-
空合并? PHP 7 => php.net/manual/en/language.operators.comparison.php
$a ?? $b ?? $c -
是的,但是@Fred-ii- 你的 PHP 版本需要是
>=7。再次质疑为什么要抑制错误,而不是使用isset函数 -
显然,现在可以在 PHP7 中使用 Null Coalescing 运算符。
标签: php syntax conditional-statements