在 PHP 中,如果我有这样的三元组:
$my_thing = $this->myAttribute ? $this->myAttribute : "No attribute was set.";
可以这样缩写吗?
$my_thing = $this->myAttribute ?: "No attribute was set."
我以为我记得 PHP 在其三元组中支持这一点,但现在我遇到了一个错误。
在 PHP 中,如果我有这样的三元组:
$my_thing = $this->myAttribute ? $this->myAttribute : "No attribute was set.";
可以这样缩写吗?
$my_thing = $this->myAttribute ?: "No attribute was set."
我以为我记得 PHP 在其三元组中支持这一点,但现在我遇到了一个错误。
它在 PHP 5.3 及更高版本中受支持。来自PHP.net
从 PHP 5.3 开始,可以省略三元运算符的中间部分。表达式 expr1 ?:如果 expr1 的计算结果为 TRUE,则 expr3 返回 expr1,否则返回 expr3。