Разница в приоритете . Но не только по сравнению друг с другом!
В большинстве случаев вы не будете возражать, но есть конкретные случаи, когда вам нужно сделать один шаг назад и посмотреть на картину в целом. Возьмите это, например:
// The result of the expression (true && false) is assigned to $g
// Acts like: ($g = (true && false))
$g = true && false;
// The constant true is assigned to $h before the "and" operation occurs
// Acts like: (($h = true) and false)
$h = true and false;
var_dump($g, $h);
Это даст соответственно:
bool(false)
bool(true)
Другими словами, &&
имеет более высокий приоритет, чем =
, который имеет более высокий приоритет, чем and
, как указано в http://php.net/manual/en/language.operators.precedence.php. (упоминается в других ответах, но я думаю, что стоит подробно, поскольку неправильное использование может привести к логическим ошибкам)
Надеюсь, это может вам помочь. Вы можете найти больше на http://php.net/manual/en/language.operators.logical.php