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)
となります。注意が必要です。