Operatoren

Arithmetiche Operatoren

Wir können php auch dazu bringen zu rechnen, was natürlich sinnvoll und auch ständig benutzt wird. Wir haben Variablen kennengelert, die wir mit einem Inhalt gefüllt hatten. Bei Rechenoperationen sollten wir darauf achten, das wir Zahlen nicht in Anführungszeichen setzen. Eine Variable $test die deklariert wirt $test = “1″;, hat einen String (Zeichenkette) als Inhalt, was wir jedoch brauchen ist z.B. ein Integer (int). Um das zu realisieren deklarieren wir eine Variable mit einer Zahl als inhalt $test = 1; .

Welche Rechen-Operatoren stehen uns zur Verfügung ?
+ =(addition) - =(subtraktion) / = (division) * = (multiplikation) % = (Modulo) Modulo-Operation, also der Rest einer Ganzzahldivision.

Ich möchten nun eine kleines Beispiel demonstrieren.

<?php

$a = 16;
$b = 8;
$c = 4;

$x = $a / $b + $c * 2;

echo "Das Ergebis ist $x"; 

?>

Die Ausgabe währe:

Das Ergebnis ist 10

Auch hier gilt die Regel “Punktrechnung geht vor Strichrechnung“. Es wurde folgendes Berechnet : (16 / 8 = 2) + (4 * 2 = 8 ) = 10 .
Um unsere Rechnung etwas übersichtlicher zu gestalten, hätten wir den Code auch folgendermaßen schreiben können.

<?php

$a = 16;
$b = 8;
$c = 4;

$x = ($a / $b) + ($c * 2);
echo "Das Ergebis ist $x"; 

?>

Die Ausgabe währe erneut:

Das Ergebnis ist 10

Zeichenkettenoperator

Der Zeichenkettenoperator ist ein ganz einfacher Operator, der das Zusammenfügen von Zeichenketten ermöglicht. Dieser Operartor wird häufig benutzt um inhalte aus mehreren Variablen in einer zusammen zu fassen, wobei die anderen Variablen ihre Gültigkeit nicht verlieren.

Beispiel:

<?php

$name = "Tuff";
$titel = "Dr. ";

$anrede = $titel.$name; // hier werden die Varibalen zusammengefügt 

echo $anrede; // Die Ausgabe der zusammengefügten Variable $anrede 

?>

Die Ausgabe währe:

Dr. Tuff

Behandeln wir mal ein anderes Beispiel, wo Math. Operatoren auch mit eine Rolle spielen.

<?php

$waehrung = ".- Euro";
$schulden = 1200;
$bezahlt = 324;
$text = "Restschuld ";

$x = 1200 - 324;
echo $text.$x.$waehrung; // hier wird alles zusammengesetzt und ausgegeben 

?>

Die Ausgabe währe:

Restschuld 876.- Euro

Zuweisungsoperator

Wir haben diesen Operator mehrmals schon benutzt, ohne zu wissen was es ist. Sehen wir uns ein Teil des letzten php-Cods an. $text = “Restschuld”; hier haben wir den Zuweisungsoperator benutzt, Ihr ahnt es sicher schon. Es ist wie erwartet das Gleichheits-Zeichen “=”. Damit haben wir der Variable einen Wert zugewiesen.

Der Zuweisungsoperator kann mit dem arthmetischen und dem Zeichenkettenoperator kombiniert werden. += , -= , *= , /= , %= , .=

Sehen wir uns dieses mal in einem Beispiel an.

<?php

$b = 5;
$a += 16; // bedeutet $a = $a +3
$a %= $b; // bedeutet $a = $a % $b
$a .= $b; // bedeutet $a = $a . $b 

echo $a; // Die Ausgabe des Inhalts von $a
?>

Die Ausgabe währe:

15

Wie kommen wir jetzt auf das ergebnis 15 ?
Das ist ganz einfach, wenn wir uns die Zeilen mal nach der Reihe her anschauen, in der dritten Zeile weisen wir $b den Wert (int)5 zu, in der vierten Zeile bekommt $a den Wert (int)16, in der fünften Zeile Rechnen wir 16 / 5 = 3 Rest 1, also hat zu diesem Zeitpunkt $a den wert (int)1 und in der sechten Zeile verbinden wir die Variablen $a und $b in einer Variable $a, also 1 und 5 zusammengeschrieben ergibt halt 15. Die Zeile mit echo $a; brauch ich ja nicht mehr zu beschreiben denken ich.

Inkrement und Dekrement
Häufig verwenden wir Operatoren, bei denen wir eine zahl +1 addieren. Da gibt es eine bessere Lösung für, die in fast jeder Programmiersprache zu finden ist.

Ein Beispiel

<?php

$a = 5;
$a++; // rechnet 5 + 1
echo $a;
echo "<br>"; // Zeilenumbruch
$b = 9;
$b--; // rechnet 9 - 1
echo $b;
?>

Die Ausgabe währe:

6
8

Bei diesem Operator, gibt es auch die Möglichkeit, die Addition oder Subtraktion vor der Variable anzugeben z.B. –$a oder ++$a. Dieses würde bei unserem Beispiel hier keine Änderung am Ergebnis erwirken, hat aber auch seinen nutzen, wo wir später darauf zurückkommen werden.

Bearbeitet: Dienstag, 29. November 2011 12:28