【问题标题】:PHP return shorthand if elseIf else not working as expected [duplicate]如果 elseIf else 没有按预期工作,PHP 返回速记[重复]
【发布时间】:2019-11-27 06:26:45
【问题描述】:

我的退货是否遗漏了什么?

return $var === 'apple' ? 'A' : $var === 'banana' ? 'B' : 'C';

只有一个问题是 $var='apple' 不返回 A 它返回 B

我绝对可以看到 $var 打印 apple 那么为什么不返回 A

对我来说,这个说法是正确的,有人知道吗?

【问题讨论】:

  • 我会 100% 避免 elseif 三元语句..
  • @treyBake 解释原因!
  • 一种叫做可读性的东西
  • @treyBake 明白 但这很短,经验丰富的开发人员不会有问题。但问题仍然存在。
  • 一个有经验的开发者可能不会使用 elseif 三元组

标签: php return conditional-operator


【解决方案1】:

您需要在第二个条件中使用(),如下所示:

return $var === 'apple' ? 'A' : ($var === 'banana' ? 'B' : 'C');

输出:-

https://3v4l.org/tIFGH

https://3v4l.org/rtaAE

https://3v4l.org/ZGUQW

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 1970-01-01
    • 2013-05-17
    • 2014-12-17
    • 2012-11-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多