PHP中的"和"与"&&"运算符有什么区别吗?

cax*_*eyr 2 php

我有以下的代码,并且不认为需要,即&&应该使用,因为没有什么左边部分分配给?

if($_REQUEST['foo'] != 'abc' and $_REQUEST['bar'] == 'def')
{
    echo "all your base";
}
Run Code Online (Sandbox Code Playgroud)

所以它应该是:

if($_REQUEST['foo'] != 'abc' && $_REQUEST['bar'] == 'def')
{
    echo "all your base";
}
Run Code Online (Sandbox Code Playgroud)

oez*_*ezi 6

在你的情况下,&&and做同样的事情,但看看运算符优先级.您可以看到&&并且and不在同一级别,因此混合可能会在某些情况下给您带来意想不到的结果 - 我建议您始终使用&&,但这是您的选择.