Php 为什么需要括号

Php 为什么需要括号,php,Php,vs 如果我是一个平板电脑(也被认为是移动设备),那么我在移动设备上实现的第一个例子就是。(未预期)。对于第二个示例,我得到了false(如预期的那样) 为什么我需要括号,因为它只是一个and运算符。要有一个,请使用&&: $detect = new Mobile_Detect(); $mobile = ($detect->isMobile() and !$detect->isTablet()); 从: “and”和“or”两种不同变体的原因 运营商是指他们在不同的先例下运营 使用

vs

如果我是一个平板电脑(也被认为是移动设备),那么我在移动设备上实现的第一个例子就是。(未预期)。对于第二个示例,我得到了false(如预期的那样)

为什么我需要括号,因为它只是一个and运算符。

要有一个,请使用
&&

$detect = new Mobile_Detect();
$mobile = ($detect->isMobile() and !$detect->isTablet());
从:

“and”和“or”两种不同变体的原因 运营商是指他们在不同的先例下运营

使用
和&
可获得一个

$detect = new Mobile_Detect();
$mobile = ($detect->isMobile() and !$detect->isTablet());
从:

“and”和“or”两种不同变体的原因 运营商是指他们在不同的先例下运营


您需要它们,因为
=
符号的优先级高于
。使用
&&
可能会丢失它们。

您需要它们,因为
=
符号的优先级高于
。使用
&&
你可能会丢失它们。

我只是稍微意识到PHP甚至有
关键字!而且它的优先级比任务低。正如你认为PHP的设计不可能比它更糟糕一样……更适合做什么?双方都只是一个函数调用。这不是answer@nl-“即使没有添加括号,它也能满足OP的需要。”很抱歉,我错过了作业之前没有提到的部分。棘手的一点是
:)+1我只是适度地意识到PHP甚至有
关键字!而且它的优先级比任务低。正如你认为PHP的设计不可能比它更糟糕一样……更适合做什么?双方都只是一个函数调用。这不是answer@nl-“即使没有添加括号,它也能满足OP的需要。”很抱歉,我错过了作业之前没有提到的部分。棘手的问题是,
:)+1
的优先级低于
=
,我建议避免使用它,因为它不像
那么直观&
=
的优先级高于
。你确定你不是指
&
吗?
的优先级低于
=
,我建议避免使用它,因为它不像
&
=
的优先级高于
。你确定你不是指
&&
吗?哇,这太奇怪了。至少我现在知道了。哇,真奇怪。至少我现在知道了。
$mobile = $detect->isMobile() && !$detect->isTablet();