PHP return shorthand if elseIf else 没有按预期工作

PHP return shorthand if elseIf else not working as expected

我的 return 是不是漏了什么?

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

只有一个问题是 $var='apple' 不是 return A returns B

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

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

您需要在第二种情况下使用 (),如下所示:

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

输出:-

https://3v4l.org/tIFGH

https://3v4l.org/rtaAE

https://3v4l.org/ZGUQW