Increment/Decrement
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 19 von 71.
Wenn Sie genau 1 zu einer Variable addieren oder subtrahieren müssen, bietet PHP eine noch kürzere Methode als die kombinierte Zuweisung: die increment- und decrement-Operatoren.
Der Inkrementoperator (++) erhöht eine Variable um 1, während der Dekrementoperator (--) sie um 1 verringert:
<?php
$count = 5;
$count++; // $count ist jetzt 6
$count--; // $count ist jetzt wieder 5
?>Diese Operatoren können vor oder nach der Variable platziert werden, was beeinflusst, wann die Änderung erfolgt:
<?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
?>Mit $a++ (Post-Inkrement) wird zuerst der ursprüngliche Wert verwendet, dann inkrementiert. Mit ++$b (Pre-Inkrement) wird der Wert zuerst inkrementiert, dann verwendet. Dieselbe Logik gilt für -- beim Dekrementieren.
Aufgabe
EinfachLesen Sie eine Zahl von der Eingabe und speichern Sie sie in einer Variable namens $counter.
Führen Sie die folgenden Operationen in dieser Reihenfolge aus, indem Sie das Ergebnis jeder echo-Anweisung in einer neuen Zeile ausgeben:
- Geben Sie den Wert von
$counter++aus (Post-Inkrement) - Geben Sie den aktuellen Wert von
$counteraus - Geben Sie den Wert von
++$counteraus (Pre-Inkrement) - Dekrementieren Sie
$countermit--(kein Ausdruck erforderlich) - Geben Sie den endgültigen Wert von
$counteraus
Beispiel:
Wenn die Eingabe 10 ist, sollte die Ausgabe sein:
10
11
12
11Erklärung:
- Post-Inkrement gibt 10 aus, dann wird
$counterzu 11 - Aktueller Wert ist 11
- Pre-Inkrement macht
$counterzu 12, dann gibt es 12 aus - Dekrement macht
$counterzu 11 - Endgültiger Wert ist 11
Spickzettel
Der Inkrementoperator (++) addiert 1 zu einer Variable, während der Dekrementoperator (--) 1 subtrahiert:
<?php
$count = 5;
$count++; // $count is now 6
$count--; // $count is now 5 again
?>Diese Operatoren können vor oder nach der Variable platziert werden:
- Post-Inkrement (
$a++): verwendet zuerst den ursprünglichen Wert, dann inkrementiert - Pre-Inkrement (
++$a): inkrementiert zuerst, dann verwendet den neuen Wert
<?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
?>Dieselbe Logik gilt für den Dekrementoperator (--).
Probier es selbst
<?php
// Eingabe lesen
$counter = intval(fgets(STDIN));
// TODO: Schreiben Sie Ihren Code unten
// 1. Geben Sie den Wert von $counter++ aus (Post-Inkrement)
// 2. Geben Sie den aktuellen Wert von $counter aus
// 3. Geben Sie den Wert von ++$counter aus (Pre-Inkrement)
// 4. Dekrementieren Sie $counter mit -- (kein Ausdruck erforderlich)
// 5. Geben Sie den finalen Wert von $counter aus
?>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