Menu
Coddy logo textTech

Combined Assignment

Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 18 sur 71.

Lorsque vous devez mettre à jour une variable en fonction de sa valeur actuelle, PHP propose une écriture abrégée appelée combined assignment operators. Au lieu d’écrire le nom de la variable deux fois, vous pouvez combiner l’opération avec l’affectation.

Par exemple, pour ajouter 10 à une variable :

<?php
$score = 50;
$score = $score + 10; // La manière longue
$score += 10;         // La manière abrégée
?>

Les deux lignes font la même chose, mais += est plus court et plus propre. Ce modèle fonctionne avec tous les opérateurs arithmétiques :

OpérateurExempleÉquivalent à
+=$x += 5$x = $x + 5
-=$x -= 3$x = $x - 3
*=$x *= 2$x = $x * 2
/=$x /= 4$x = $x / 4
%=$x %= 3$x = $x % 3
**=$x **= 2$x = $x ** 2
<?php
$balance = 100;
$balance -= 25;  // $balance vaut maintenant 75
$balance *= 2;   // $balance vaut maintenant 150
echo $balance;   // Affiche : 150
?>
challenge icon

Défi

Facile

Lisez deux nombres depuis l'entrée : une valeur de départ et un montant d'ajustement.

Stockez la valeur de départ dans une variable appelée $total. Ensuite, effectuez les opérations suivantes en utilisant les opérateurs d'assignation combinés :

  1. Ajoutez le montant d'ajustement à $total
  2. Multipliez $total par 3
  3. Soustrayez 10 de $total

Affichez la valeur finale de $total.

Exemple :

Si les entrées sont 20 et 5, la sortie devrait être 65 parce que :

  • Commencez avec 20, ajoutez 5 → 25
  • Multipliez par 3 → 75
  • Soustrayez 10 → 65

Aide-mémoire

PHP fournit des opérateurs d'assignation combinés comme raccourci pour mettre à jour une variable en fonction de sa valeur actuelle :

OpérateurExempleÉquivalent à
+=$x += 5$x = $x + 5
-=$x -= 3$x = $x - 3
*=$x *= 2$x = $x * 2
/=$x /= 4$x = $x / 4
%=$x %= 3$x = $x % 3
**=$x **= 2$x = $x ** 2
<?php
$score = 50;
$score += 10;  // Ajouter 10 à $score
$score -= 5;   // Soustraire 5 de $score
$score *= 2;   // Multiplier $score par 2
?>

Essayez vous-même

<?php
// Lire l'entrée
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));

// Stocker la valeur de départ dans $total
$total = $startingValue;

// TODO: Écrivez votre code ci-dessous
// Utiliser les opérateurs d'affectation combinés pour :
// 1. Ajouter le montant d'ajustement à $total
// 2. Multiplier $total par 3
// 3. Soustraire 10 de $total



// Afficher le résultat
echo $total;
?>
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