PHP: Eine Variable herunterzählen bzw um 1 vermindern

Neben dem Hochzählen einer Variable in PHP kann man natürlich Variablen auch vermindern. Stichwort Countdown. Der Operator hierfür nennt sich Dekrement und wird mit zwei Minuszeichen -- eingeleitet, die entweder vor oder nach einer Variable angehängt werden.

Diese Unterscheidung wird Prä- bzw. Post- Drekement genannt.

Prä-Dekrement
--$var
Der Wert der Variable $var wird um 1 vermindert und anschließend zurückgegeben

Post-Dekrement
$var--
Der Wert der Variable wird erst zurückgegeben und danach um 1 vermindert.

PHP Code

  1. $a = 5;
  2. $b = 4;
  3.  
  4. echo $a–; // Erst wird 5 ausgegeben, danach $a um 1 auf den Wert 4 vermindert
  5. echo $a; // Ausgabe von 4
  6. echo $b; // Vermindert $b auf 3 und gibt die Variable aus
  7.  
  8. echo $a + $b; // Gibt 7 aus und vermindert danach $a von 4 auf 3
  9. echo $b + $a; // Vermindert $b auf 2 und addiert $a = 3; Ausgabe = 5

Als Alternative zum Dekrement Operator kann man natürlich auch $a = $a – 1; verwenden. Inkrement bzw. Dekrement Operatoren sind aber schneller und im Code auch leichter zu lässen. Ein $a++ oder $a-- verbindet man sofort mit einer Zählweise bzw. Durchnummerierung und nicht fälschlicherweise mit einer mathematischen Berechnung. Deswegen sollte man immer diesen Operator verwenden, wenn man nur um 1 hoch- oder herunterzählt.

Web:Manual empfiehlt


= Partnerlinks