Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Lisez 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 :

  1. Affichez la valeur de $counter++ (post-incrémentation)
  2. Affichez la valeur actuelle de $counter
  3. Affichez la valeur de ++$counter (pré-incrémentation)
  4. Décrémentez $counter en utilisant -- (aucune impression nécessaire)
  5. Affichez la valeur finale de $counter

Exemple :

Si l'entrée est 10, la sortie devrait être :

10
11
12
11

Explication :

  • Le post-incrément affiche 10, puis $counter devient 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

?>
quiz iconTestez-vous

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