Fit4Php – Php Tutorial - Php für Einsteiger und Fortgeschrittene
Operatoren für Variablen
Der Operator

Operatoren sind eine wichtiges Sprachkonstrukt. Sie operieren auf Variablen des Programmes und ermöglichen es dem Programmierer sich zur Laufzeit ändernde Daten zu speichern und zu ändern. Es gibt unterschiedliche Arten von Operatoren:

Vergleichsoperatoren

Vergleichsoperatoren werden bei Vergleichen benutzt und geben true oder false zurück. In PHP müssen statt Vergleiche häufig Funktionen benutzt werden, da Vergleiche sehr mannigfaltig gestaltet sein können

Ein Beispiel: Wenn man zwei Strings auf Gleichheit prüft, vergleicht man nun mit Berücksichtigung der Groß- und Kleinschreibung oder ohne. Oder werden gar die Strings phonetisch verglichen oder ist nur die Länge von Bedeutung?

Es gibt folgende Vergleichsoperatoren: == (Gleichheit), != (Ungleichheit), < (Kleiner), > (Größer), <= (Kleiner gleich), >= (Größer gleich).

Vor allen Dingen werden diese Operatoren in if-Bedingungsabfragen benutzt:

<?php
$zahl = 1;
if ($zahl == 1)
{
  echo “Zahl ist eins.;
}
if ($zahl >= 0)
{
  echo “Zahl ist positiv.;
}
?>

Wichtig ist, dass man diese Operatoren nicht für Strings benutzt. Wenn man dies tut, wird man falsche Vergleiche erhalten und sich wundern, was das Programm ausgibt.

Zuweisungsoperatoren

Der Zuweisungsoperator = funktioniert sehr einfach. Mit diesem wird einer Variable ein Wert zugewiesen. So weist zum Beispiel folgendes Programm

<?php
$a = 1;
$b = “test”;
?>

der Variable $a den Wert 1 zu. Die Variable $b bekommt den String “test” zugewiesen.

Arithmetische Operatoren

Arithmetische Operatoren führen arithmetische Operationen auf den Variablen durch. Arithmetische Operationen sind zum Beispiel Summieren, Subtrahieren, Multiplizieren oder Dividieren. Die Operatoren heißen einfach +, – und * . Der Operator zum Dividieren heißt / . Es gibt noch einen weiteren Divisionsoperator modulo % . Dieser liefert den Rest einer Zahl.

<?php
$a = 3 + 4;
$b = $a % 2 // Ergibt 1, da 7 ungerade
?>

Weiterhin gibt es noch Operatoren, die nur eine Eingabe erfordern. Die Zielvariable, in der das Ergebnis gespeichert werden soll ist eine der Ausgangsvariablen. Somit kann man das Hinschreiben von einer Variablen sparen.

So kommt es beispielsweise vor, dass etwas nur aufaddiert werden soll:

<?php
$kontostand += $gutschrift; // Die Gutschrift wird zur Variable $kontostand
// hinzuaddiert und das Ergebnis dort wieder gespeichert
?>

Die Operatoren haben eine unterschiedliche Priorität. Dies geht nach den normalen mathematischen Regeln für eine solche Rechnung. Beispielsweise gilt Punkt vor Strich. Die Rangfolge kann mit Klammerung durch runde Klammern ( und ) durchbrochen werden. Dabei ist darauf zu achten, dass die Klammern auch immer wieder zu gemacht werden. Sonst gibt dies einen Compilerfehler.

Inkrementieren und Dekrementieren

Zum einfachen Inkrementieren oder Dekrementieren einer Variablen gibt es noch eine weitere Abkürzung nämlich $i++ oder $i–. Folgende drei Operationen bedeuten alle dasselbe:

<?php
$i = $i + 1;
$i += 1;
$i++;
?>
String-Verkettungsoperatoren

Es ist wünschenswert auch Strings miteinander zu addieren, bzw. besser ausgedrückt, sie aneinander zu hängen. Viele Sprachen benutzen hierfür auch den + Opperator. PHP jedoch nicht. In PHP wird hier der Punkt-Operator (.) eingesetzt, welches einfach das Satzendezeichen ist. Dieser Operator hat auch die Variation mit nur einer Eingabe.

<?php
$text = “Hello ”.“World”; // Nun steht in $text ”Hello World”
$text .=!!!; // Nun steht in $text ”Hello World!!!”
?>
Zum Inhaltsverzeichnis