【发布时间】:2015-11-09 03:24:20
【问题描述】:
哈,为什么名称显示值1?
['name' => ($profile->getNickname() || $profile->getName()),]
a => b || C 如果 b 为空,使用 c 不是吗?
附言我知道我可以做普通的 if else 速记(三元),但它又长又不可读,我不喜欢它。
【问题讨论】:
-
这是一个普通的逻辑或运算符。因此,如果您的第一个函数返回 FALSE 而第二个函数返回 TRUE,那么它将像这样评估:
FALSE || TRUE->TRUE -
是的,我明白了。但在 ruby 中,我可以这样做并根据比较为 var 赋值。
-
需要专门使用
empty函数 -
@anurupr 哦,真的不是红宝石吗?它在许多语言中都很常见
标签: php