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érateur | Exemple | É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
?>Défi
FacileLisez 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 :
- Ajoutez le montant d'ajustement à
$total - Multipliez
$totalpar 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érateur | Exemple | É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;
?>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