Author: Progman, zuletzt bearbeitet von tittenmaus @ 2005/09/15 15:16:18
Bitte beachten Sie, dass die Tutorialkapitel zusammenhängen. Wenn sie direkt auf ein Kapitel verlinkt wurden müssen Sie gegebenenfalls die vorherigen Kapitel auch lesen. Achten Sie beim lesen darauf, dass Sie kein Kapitel überspringen.
Kurzschreibweisen
1. Zuweisungsoperator
PHP kennt eine Menge von Zuweisungsoperatoren, die den Inhalt einer Variable direkt bearbeiten. Dies erhöht ein bißchen die Übersichtlichkeit.
<?php
$var = 5;
$var = $var + 20; // zu einem Wert 20 addieren
$var += 20; // zu einen Wert 20 addieren
?>
Die obere Variante ist die die ihr schon kennt. Die untere Variante ist eine Möglichkeit, eine Variable direkt zu verändern. In diesem Fall wird zur Variable $var der Wert 20 addiert. Das + vor dem = gibt an, dass der Wert rechts vom Gleichheitszeichen zur Variable links vom Gleichheitszeichen addiert werden soll. Das Pluszeichen und das Gleichheitszeichen muss zusammengeschrieben werden damit es als Zuweisungsoperator erkannt wird.
<?php
$var = 5;
$var += 20; // richtig
$var + = 20; // falsch
?>
Dies geht nicht nur mit + sondern auch mit allen anderen Grundrechenarten und den Modulo-Operator. Beim Geteiltzeichen und Modulo-Operator muss man natürlich aufpassen, dass man nicht durch 0 teilt. PHP erzeugt dann einen Fehler
<?php
$var = 20;
$var += 4; // $var=24
$var *= 4; // $var=96
$var -= 4; // $var=92
$var /= 4; // $var=23
$var %= 4; // $var=3 (23/4=5 Rest 3)
?>
Die selbe Methode ist auch mit dem Verkettungsoperator möglich. Dabei wird der Ausdruck rechts der Variablen links angehängt.
<?php
$x = 5;
$string = "Hallo \n";
$string .= "So kann man gut Sätze anhängen.\n";
$string .= "test";
$string .= "Die Variable hat den Wert ".$x.".\n";
?>
Bei der letzen Anweisung wird erst der Ausdruck rechts 'ausgerechnet' und dann der Variablen links zugewiesen.
2. In-/Dekrementieren
Es gibt Fälle da möchte man den Inhalt einer Variable nur um 1 erhöhen/verringern. Wie in C gibt es in PHP dafür eine bestimmte Schreibweise.
<?php
$name = 10;
$name++; // erhöhen um 1
echo $name; // gibt 11 aus
?>
Um eine Variable um 1 zu verringern benutzt man --.
<?php
$name = 10;
$name--; // verringern um 1
echo $name; // gibt 9 aus
?>
Sowas wie ** oder // gibt es nicht. Dies geht nur mit ++ oder --. Diese Kurzschreibweisen nennt man Inkrementieren (++) bzw. Dekrementieren (--). Dies benutzt man z.B. bei for-schleifen.
Es gibt noch 2 andere, ähnliche Inkeremtier/Dekrementier-Operatoren. Diese Funktionieren etwas anders als die oben, insbesondere wenn man sie direkt in einer echo-Anweisung einfügt oder sie in eine Variable zuweist. Doch das wäre ein Kapitel für sich. Wer etwas mehr infos dazu haben möchte kann sich das Kapitel Inkrementierungs- bzw. Dekrementierungsoperatoren im PHP-Manual durchlesen.
Fragen zum aktuellen Thema
- Welche Zuweisungsoperatoren gibt es?
-
Es gibt 6 Zuweisungsoperatoren.
-
+= - Addiert zu einer Variable den Ausdruck der rechts steht.
-
-= - Subtrahiert zu einer Variable den Ausdruck der rechts steht.
-
*= - Multipliziert zu einer Variable den Ausdruck der rechts steht.
-
/= - Dividiert zu einer Variable den Ausdruck der rechts steht.
-
%= - Errechnet den Rest einer Division mit dem rechten Ausdruck als Divisor.
-
.= - Hängt an eine Variable einen Ausdruck an.
-
- Welche Inkrement/Dekrement-Operatoren gibt es?
-
Es gibt 2(4) Inkrement/Dektrement-Operatoren.
-
++$var bzw. $var++ - Erhöht eine Variable um 1.
-
--$var bzw. $var-- - Verringert eine Variable um 1.
Weitere Infos dazu im PHP-Manual im Kapitel Inkrementierungs- bzw. Dekrementierungsoperatoren.
-