PHPの二種類の論理和積

PHPでは論理和、論理積の演算子がそれぞれ下に示すように2種類ずつあります。

and, &&, or, ||

それぞれは単独で使うと等価ですが、複数の演算子の間に発生する優先順位が異なります。

例えば、

$a = false || true;

これは

$a = (false || true))

と等価ですが

$b = false or true;

(($b = false) || true)

と等価です。

var_dump($a);
var_dump($b);

//出力結果
bool(true)
bool(false)

となります。注意が必要です。