=
имеет более высокий приоритет, чем and
.Таким образом, $c = $a and $b;
совпадает с ($c = $a) and $b;
, значение $ a присваивается $ c.Это отличается от &&
, который имеет более высокий приоритет, чем =
, поэтому $c = $a && $b
оценивается как $c = ($a && $b)
;