1
$a = true and false; //true
$b = true && false; //false
$c = (true and false); //false
$d = (true && false); //false

为什么给出案例'a'为真?

我认为 and 和 && 具有相同的优先级,但他们没有

4

2 回答 2

2

如文档中所述,这是预期的

// The constant true is assigned to $h and then false is ignored
// Acts like: (($h = true) and false)
$h = true and false;

http://php.net/manual/en/language.operators.logical.php

于 2012-11-08T14:03:35.957 回答
0

将常量 true 分配给 $a,然后忽略 false。这都是关于运算符优先级的

于 2012-11-08T14:04:56.423 回答