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
*/ ?>
|
|