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 に答える