Increment/Decrement
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 19 sur 71.
Lorsque vous devez ajouter ou soustraire exactement 1 à une variable, PHP fournit une méthode encore plus courte que l'assignation combinée : les opérateurs d'incrémentation et de décrémentation.
L'opérateur d'incrémentation (++) ajoute 1 à une variable, tandis que l'opérateur de décrémentation (--) soustrait 1 :
<?php
$count = 5;
$count++; // $count is now 6
$count--; // $count is now 5 again
?>Ces opérateurs peuvent être placés avant ou après la variable, ce qui affecte le moment où le changement se produit :
<?php
$a = 5;
echo $a++; // Affiche : 5, puis $a devient 6
echo $a; // Affiche : 6
$b = 5;
echo ++$b; // $b devient 6, puis affiche : 6
?>Avec $a++ (post-incrémentation), la valeur originale est utilisée en premier, puis incrémentée. Avec ++$b (pré-incrémentation), la valeur est incrémentée en premier, puis utilisée. La même logique s'applique à -- pour la décrémentation.
Défi
FacileLisez un nombre à partir de l'entrée et stockez-le dans une variable appelée $counter.
Effectuez les opérations suivantes dans l'ordre, en affichant le résultat de chaque instruction echo sur une nouvelle ligne :
- Affichez la valeur de
$counter++(post-incrémentation) - Affichez la valeur actuelle de
$counter - Affichez la valeur de
++$counter(pré-incrémentation) - Décrémentez
$counteren utilisant--(aucune impression nécessaire) - Affichez la valeur finale de
$counter
Exemple :
Si l'entrée est 10, la sortie devrait être :
10
11
12
11Explication :
- Le post-incrément affiche 10, puis
$counterdevient 11 - La valeur actuelle est 11
- Le pré-incrément porte
$counterà 12, puis affiche 12 - La décrémentation porte
$counterà 11 - La valeur finale est 11
Aide-mémoire
L'opérateur d'incrémentation (++) ajoute 1 à une variable, tandis que l'opérateur de décrémentation (--) soustrait 1 :
<?php
$count = 5;
$count++; // $count is now 6
$count--; // $count is now 5 again
?>Ces opérateurs peuvent être placés avant ou après la variable :
- Post-incrémentation (
$a++) : utilise la valeur originale d'abord, puis incrémente - Pré-incrémentation (
++$a) : incrémente d'abord, puis utilise la nouvelle valeur
<?php
$a = 5;
echo $a++; // Outputs: 5, then $a becomes 6
echo $a; // Outputs: 6
$b = 5;
echo ++$b; // $b becomes 6, then outputs: 6
?>La même logique s'applique à l'opérateur de décrémentation (--).
Essayez vous-même
<?php
// Lire l'entrée
$counter = intval(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous
// 1. Afficher la valeur de $counter++ (post-incrémentation)
// 2. Afficher la valeur actuelle de $counter
// 3. Afficher la valeur de ++$counter (pré-incrémentation)
// 4. Décrémenter $counter en utilisant -- (pas d'affichage nécessaire)
// 5. Afficher la valeur finale de $counter
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators