&&和'和'在php中是一样的?

Hab*_*wad 2 php logical-operators

我想下面的代码,并得到&&是不同的.

<?php

$keyWord =  2 and 3>4;

$symbol  =  2 &&  3>4;

echo $keyWord===$symbol ? 'equal' : 'not-equal';
Run Code Online (Sandbox Code Playgroud)

输出:不相等

为什么?

Nie*_*sol 9

它们没有相同的优先权.完全括约,您的代码是:

($keyWord = 2) and (3>4); // $keyWord = 2
$symbol = (2 && (3>4)); // $symbol = false
Run Code Online (Sandbox Code Playgroud)

2因此,false显然不一样'not-equal'.

更多关于运算符优先级