我一直在寻找一个决定性的答案,以确定 if / else 语句是否可以包含 else ifs。当我只是为变量赋值并且通常工作时,我会经常使用它们。然而,他们每隔一段时间就会返回意想不到的结果。
我已经尝试寻找明确的答案,例如这些陈述不应包含 else ifs,但我无法在文档中找到它。
为了更好地解释,假设我在 PHP 中有以下 if 语句:
$type = 'one';
$choice = ($type == 'one') ? 'One Fish' : ($type == 'two') ? 'Two Fish' : 'Three Fish';
为什么这会返回“两条鱼”?我在包括 PHP 和 JS 在内的多种语言中体验过这一点。我只是想做一些我不应该做的事情吗?