Incrémentation/Décrémentation
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 d’origine est d’abord utilisée, puis incrémentée. Avec ++$b (pré-incrémentation), la valeur est d’abord incrémentée, 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
$counterà l’aide de--(aucun affichage nécessaire) - Affichez la valeur finale de
$counter
Exemple :
Si l’entrée est 10, la sortie doit être :
10
11
12
11Explication :
- La post-incrémentation affiche 10, puis
$counterdevient 11 - La valeur actuelle est 11
- La pré-incrémentation fait passer
$counterà 12, puis affiche 12 - La décrémentation fait passer
$counterà 11 - La valeur finale est 11
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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne