【发布时间】:2018-07-24 11:13:15
【问题描述】:
如果简短的 if 版本,我是粉丝,例如:
($thisVar == $thatVar ? doThis() : doThat());
我想删掉 else 语句,例如:
($thisVar == $thatVar ? doThis());
但是,它不起作用。有什么办法让我错过了吗?
【问题讨论】:
-
不,没有办法做到这一点,因为它不是一个简短的
if,更像是一个简短的if/else(尽管这只是一种非常简单的看待方式它) -
[1,null][$thisVar==$thatVar] ?? doThis(); -
@chi 那应该怎么做??为什么包含单个布尔值 null 的数组会合并?在我看来很荒谬。
标签: php if-statement ternary-operator