Combined Assignment
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 18 von 71.
Wenn Sie eine Variable basierend auf ihrem aktuellen Wert aktualisieren müssen, bietet PHP eine Kurzschreibweise namens kombinierte Zuweisungsoperatoren. Anstatt den Variablennamen zweimal zu schreiben, können Sie die Operation mit der Zuweisung kombinieren.
Zum Beispiel, um 10 zu einer Variable hinzuzufügen:
<?php
$score = 50;
$score = $score + 10; // Die lange Schreibweise
$score += 10; // Die Kurzschreibweise
?>Beide Zeilen tun dasselbe, aber += ist kürzer und sauberer. Dieses Muster funktioniert mit allen arithmetischen Operatoren:
| Operator | Beispiel | Entspricht |
+= | $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 is now 75
$balance *= 2; // $balance is now 150
echo $balance; // Outputs: 150
?>Aufgabe
EinfachLesen Sie zwei Zahlen aus der Eingabe: einen Startwert und einen Anpassungsbetrag.
Speichern Sie den Startwert in einer Variable namens $total. Führen Sie dann die folgenden Operationen mit kombinierten Zuweisungsoperatoren aus:
- Fügen Sie den Anpassungsbetrag zu
$totalhinzu - Multiplizieren Sie
$totalmit 3 - Subtrahieren Sie 10 von
$total
Geben Sie den endgültigen Wert von $total aus.
Beispiel:
Wenn die Eingaben 20 und 5 sind, sollte die Ausgabe 65 sein, weil:
- Starten mit 20, 5 hinzufügen → 25
- Mit 3 multiplizieren → 75
- 10 subtrahieren → 65
Spickzettel
PHP bietet kombinierte Zuweisungsoperatoren als Kurzschreibweise zum Aktualisieren einer Variable basierend auf ihrem aktuellen Wert:
| Operator | Beispiel | Entspricht |
+= | $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; // Add 10 to $score
$score -= 5; // Subtract 5 from $score
$score *= 2; // Multiply $score by 2
?>Probier es selbst
<?php
// Eingabe lesen
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));
// Speichere den Startwert in $total
$total = $startingValue;
// TODO: Schreibe deinen Code unten
// Verwende kombinierte Zuweisungsoperatoren, um:
// 1. Den Anpassungsbetrag zu $total zu addieren
// 2. $total mit 3 zu multiplizieren
// 3. 10 von $total zu subtrahieren
// Das Ergebnis ausgeben
echo $total;
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
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