奇怪了, PHP7.1.1 多个 or 和||结果不一样

2017-04-18 13:22:54 +08:00
 ioioioioioioi
$a = false; $b = false; $c = true;
$z = $a || $b || $c; // get true

$a = false; $b = false; $c = true;
$z = $a or $b or $c; // get false

$a = false; $b = false; $c = true;
$z = ($a or $b or $c); // get true
1376 次点击
所在节点    问与答
4 条回复
jybox
2017-04-18 13:25:39 +08:00
优先级不同, or 的优先级比 =(赋值)还低,第二个其实先运行了赋值操作($z = $a )
holyghost
2017-04-18 13:26:28 +08:00
gouchaoer
2017-04-18 13:34:40 +08:00
就 wecenter 在用 OR 吧,别的没看见用这个的
nfroot
2017-04-18 16:02:26 +08:00
@jybox

一直以为 or 和||是一样的…… 只是方便书写而已 所以其实低版本也是一样的对吗( 5.x )

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX