Manuel PHP
Précédent | Chapitre 10. Les opérateurs | Suivant

# 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 10-5. Opérateurs d'incrémentation/Décrémentation

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

Exemple 10-7. Exemples d'incrémentations et décrémentations

`<?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.

Exemple 10-8. 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 */ ?>`

Précédent | Sommaire | Suivant
Opérateur d'exécution | Niveau supérieur | Les opérateurs logiques