Page 1 sur 1

++$i ?

Posté : 23 janv. 2007, 21:14
par VaN
Bonsoir,

dans un script, je suis tombé la dessus :
for ( $i=0 ; $i < $src['infos'][0] ; ++$i )
Que signifie ++$i ? La meme chose que $i++ ?
Je n'arrive pas a trouver la réponse sur le web.

Posté : 23 janv. 2007, 22:15
par AB
Bonsoir,

Et il fonctionne le script?

Posté : 23 janv. 2007, 22:28
par netsupra
Bien sur, ce sont deux choses differentes :
<?
$i=0;
echo $i++; //renvoie 0 mais affecte 1 à i

$i=0;
echo ++$i; // renvoie 1 et affecte 1 à i
?>
Netsupra

Posté : 24 janv. 2007, 01:52
par albat
L'exemple de netsupra est très bien choisi
et permet de mieux comprendre qu'une longue explication. :pouce:

Toutefois, je vais me permettre de le reprendre
en retouchant un brin les commentaires.

(Mais c'est vraiment histoire de chipoter...) ;)
$i=0;
echo $i++; // affiche $i (cad 0), puis incrémente $i
$j=0;
echo ++$j; // incrémente $j, puis affiche $j (cad 1)

Posté : 24 janv. 2007, 05:02
par VaN
Ok. Mais là il apparait dans un if(). Qu'est ce que cela change ?

Posté : 24 janv. 2007, 10:34
par albat
Même signification : la valeur est incrémentée AVANT d'être traitée.