【发布时间】:2013-06-24 05:38:44
【问题描述】:
在 PHP 中,如果我有这样的三元组:
$my_thing = $this->myAttribute ? $this->myAttribute : "No attribute was set.";
可以这样缩写吗?
$my_thing = $this->myAttribute ?: "No attribute was set."
我以为我记得 PHP 在其三元组中支持这一点,但现在我遇到了一个错误。
【问题讨论】:
-
你用的是什么版本的php?
-
可以这样缩短,但如果
$this->myAttribute不存在,您仍然会收到通知。 “得到错误”究竟是什么意思? -
"但现在我遇到了错误" --- 那你为什么不分享呢?我们应该猜测吗?
标签: php if-statement ternary-operator