'AND'vs'&&'作为运算符

'AND'vs'&&'作为运算符,第1张

'AND'vs'&&'作为运算符

如果使用

AND
OR
,最终将被如下所示绊倒:

$this_one = true;$that = false;$truthiness = $this_one and $that;

想猜得出什么

$truthiness
相等吗?

如果您说

false
… bzzzt,对不起,错!

$truthiness
以上具有价值
true
。为什么?
=
具有比更高的优先级
and
。添加括号以显示隐式顺序可以使这一点更加清楚:

($truthiness = $this_one) and $that

如果您使用

&&
而不是
and
第一个代码示例中的示例,它将可以按预期方式运行,并且为
false

如以下注释中所述,这也可以获取正确的值,因为括号的优先级高于

=

$truthiness = ($this_one and $that)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5602365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存