est ce que
Oui donc non, mettre des parenthèses autour de $i++ ne change pas la valeur de retour, c'est toujours la valeur avant l'incrémentation qui est retournée. : http://3v4l.org/BHOrL
Pour simuler l'opérateur "pas short circuit" je vois que ça :
(($i++) and ($j++))
est équivalent à (++$i and ++$j)
? Parce que là tu utilises le même opérateur, il est toujours paresseux et $j ne sera pas incrémenté si $i++ == 0.Oui donc non, mettre des parenthèses autour de $i++ ne change pas la valeur de retour, c'est toujours la valeur avant l'incrémentation qui est retournée. : http://3v4l.org/BHOrL
Pour simuler l'opérateur "pas short circuit" je vois que ça :
<?php
$STOP = 5;
$i = 0;
$j = 5;
while($STOP-- > 0) {
echo "i = $i ; j = $j\n";
if ( (bool) $i++ & (bool) $j++ ) {
echo "2up\n";
}
}
?>
Output:
i = 0 ; j = 5
i = 1 ; j = 6 <-- $i est bien incrémenté
2up
i = 2 ; j = 7
2up
i = 3 ; j = 8
2up
i = 4 ; j = 9
2up