Opérateurs d'incrémentation/Décrémentation

PHP supporte les opérateurs de pré et post incrémentation et décrémentation, comme en C.

Tableau 11-5. Opérateurs d'incrémentation/Décrémentation

ExempleNomRésultat
++$aPré-incrémenteIncrémente $a de 1, puis retourne $a.
$a++Post-incrémenteRetourne $a, puis l'incrémente de 1.
--$aPré-décrémenteDécrémente $a de 1, puis retourne $a.
$a--Post-décrémenteRetourne $a, puis décrémente $a de 1.

Voici un exemple simple

<?php
  echo "<h3>Post-incr&eacute;mentation</h3>";
  $a = 5;
  echo "Devrait valoir  5: " . $a++ . "<br>\n";
  echo "Devrait valoir  6: " . $a . "<br>\n";
  echo "<h3>Pr&eacute;-incr&eacute;mentation</h3>";
  $a = 5;
  echo "Devrait valoir  6: " . ++$a . "<br>\n";
  echo "Devrait valoir  6: " . $a . "<br>\n";
  echo "<h3>Post-d&eacute;cr&eacute;mentation</h3>";
  $a = 5;
  echo "Devrait valoir  5: " . $a-- . "<br>\n";
  echo "Devrait valoir  4: " . $a . "<br>\n";
  echo "<h3>Pr&eacute;-d&eacute;cr&eacute;mentation</h3>";
  $a = 5;
  echo "Devrait valoir  4: " . --$a . "<br>\n";
  echo "Devrait valoir  4: " . $a . "<br>\n";
?>