25-08-2009, 03:03 PM
(25-08-2009, 01:54 PM)Ter Rowan a écrit :(25-08-2009, 07:17 AM)NicoMSEvent a écrit : Met le entre parentheses :
Code :echo 'xxx '.($_SESSION['compteur']++);
y a pas aussi :
Code :echo 'xxx '. ++ $_SESSION['compteur'];
bien que je préfère la version de Nico, plus claire d'un point de vue lecture
Ce ne sont surtout pas les mêmes choses...
++$a != $a++
Un exemple :
Code PHP :
<?php
$a = 3;
echo $a; // Affichera 3
echo ++$a; // Affichera 4
echo $a++; // Affichera 4
echo $a; // Affichera 5
?>
En d'autres termes, faire ++$a augmentera la variable $a d'un, puis renverra le résultat. Faire $a++ renverra la variable $a, puis l'augmentera d'un.