Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Lesen 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:

  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 endgültigen Wert von $counter aus

Beispiel:

Wenn die Eingabe 10 ist, sollte die Ausgabe sein:

10
11
12
11

Erklärung:

  • Post-Inkrement gibt 10 aus, dann wird $counter zu 11
  • Aktueller Wert ist 11
  • Pre-Inkrement macht $counter zu 12, dann gibt es 12 aus
  • Dekrement macht $counter zu 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

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen