Services webmasters
Partenaires
Jeux concours gratuits
 
Opérateur d'exécutions
<<<
Opérateurs d'incrémentation/Décrémentation Les opérateurs logiques
>>>

4.6 Les opérateurs
4 Référence
 Manuel PHP

La précédence des opérateurs
Les opérateurs arithmétiques
Les opérateurs d'assignation
Opérateurs sur les bits
Opérateurs de comparaison
Opérateur de contrôle d'erreur
Opérateur d'exécutions
->Opérateurs d'incrémentation/Décrémentation
Les opérateurs logiques
Opérateurs de chaînes
Opérateurs de tableaux

4.6.8 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.

Exemple Nom Résultat
++$a Pré-incrémente Incrémente $a de 1, puis retourne $a .
$a++ Post-incrémente Retourne $a , puis l'incrémente de 1.
--$a Pré-décrémente Décrémente $a de 1, puis retourne $a .
$a-- Post-décrémente Retourne $a , puis décrémente $a de 1.

Voici un exemple simple

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

PHP suit les conventions de Perl pour la gestion des opérateurs arithmétiques, et non pas celle du C. Par exemple, en Perl 'Z'+1 retourne 'AA' , alors qu'en C, 'Z'+1 retourne '[' ( ord('Z') == 90 , donc ord('[') == 91 ). Notez que les variables de caractères peuvent être incrémentées, mais pas décrémentées.
Opérations arithmétiques sur un caractère

<?php
$i
= 'W';
for(
$n=0; $n<6; $n++)
  echo ++
$i . "\n";

/*
  Produit un résultat identique à celui-ci :
  
X
Y
Z
AA
AB
AC

*/
?>

<< Opérateurs d'incrémentation/Décrémentation >>
Opérateur d'exécutions Les opérateurs Les opérateurs logiques
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -