Originariamente inviato da nicola75ss
Mi potreste fare un esempio in cui il comportamento possa variare a seconda che si usi l'uno o l'altro?
Grazie.$a += 1 e' sempre TRUE.Codice PHP:
<?php
$a = 11;
$c = 11;
if($a += 1 && $c == $a ) echo "true1 $a - $c
";
else echo "false1 $a - $c
";
$a = 11;
$c = 11;
if($a += 1 AND $c == $a) echo "true2 $a - $c
";
else echo "false2 $a - $c
";
?>
nella prima if viene eseguito prima l'operatore && per cui $a = 11 e $c = 11 (TRUE).
nel secondo caso viene prima eseguito l'operatore di assegnazione. quindi $a diventa 12 e la successiva AND trova $a = 12 e $c = 11 e rende FALSE.
E la mi scusi se e poco....![]()