Affectation combinée
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 notation abrégée appelée opérateurs d’affectation combinés. Au lieu d’écrire deux fois le nom de la variable, 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
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
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