4

在 PHP 中,如果我有这样的三元组:

$my_thing = $this->myAttribute ? $this->myAttribute : "No attribute was set.";

可以这样缩写吗?

$my_thing = $this->myAttribute ?: "No attribute was set."

我以为我记得 PHP 在其三元组中支持这一点,但现在我遇到了一个错误。

4

1 回答 1

7

它在 PHP 5.3 及更高版本中受支持。来自PHP.net

从 PHP 5.3 开始,可以省略三元运算符的中间部分。表达式 expr1 ?:如果 expr1 的计算结果为 TRUE,则 expr3 返回 expr1,否则返回 expr3。

于 2013-06-26T21:45:47.350 回答