Mathematische Operatoren

Die Rechenarten
Mathematik bleibt anscheinend keinem erspart... Noch nicht mal dem PHP-Lerner! Wir fangen mal gaaanz klein an: Die verschiedenen Rechenarten. Hier die Rechenoperatoren (Zeichen) auf einen Blick:

+ Addition
- Subtraktion
* Multiplikation
/ Division
Nach dieser unheimlich schweren Einführung direkt zur ersten Berechnung. Wir nehmen einfach mal eine Variable ($vari) und versuchen ein klein wenig damit zu experimentieren. Die Zahlen, die wir nutzen, sind 4 und 2. Zuerst einmal die Addition:
<?php
$vari = 4 + 2;
echo $vari;
?>
Das überraschende Ergebnis ist 6. Dies sollte dann auch im Browser nach dem Upload angezeigt werden (dafür der echo-Befehl).
Bei der Subtraktion sieht das dann so aus:
<?php
$vari = 4 - 2;
echo $vari;
?>
Das Ergebnis ist jetzt 2. Der Quellcode wurde nur in einem Zeichen verändert. Er sieht genauso bei Multiplikation und Division aus, nur statt dem "-" ein "*" bzw. ein "/".

Algebra
Algebra benutzt im Falle von PHP einfach Variablen (man glaube es nicht!) wie in der richtigen Mathematik. Nur den PHP-Variablen kann man beliebige Namen geben, z.B. $Erste_Zahl und $Zweite_Zahl. Um diese beiden nun zu addieren, gibt man ein:

<?php
$Erste_Zahl = 15;
$Zweite_Zahl = 5;
$vari = $Erste_Zahl + $Zweite_Zahl;
echo $vari;
?>
Als Ausgabe erhalten wir 20. Es ist das selbe Spiel wie oben mit den anderen Rechenarten. Man kann auch noch weitere Zahlen einfach so dazu nehmen, Beispiel:
$vari = $Erste_Zahl + $Zweite_Zahl / 5;
Und jetzt aufgepasst: Das Ergebnis ist in diesem Falle 16!!! PHP kennt die Mathematischen Grundregeln, z.B. "Punktrechnung geht vor Strichrechnung". Daher kann man auch Klammern setzen. Beispiel:
$vari = ($Erste_Zahl + $Zweite_Zahl) / 5;
Hier erhalten wir 4, denn: (15 + 5) / 5 = 20 / 5 = 4.

Praktische Umsetzung
Um jetzt aus unserem Wissen Profit zu machen, können wir ja ein Formular basteln, das uns eine Art Taschenrechner ergibt. Das Formular besteht aus $Erste_Zahl, $Rechenart und $Zweite_Zahl. Die Rechenart kann man als select-Feld darstellen. Das Formular lassen wir mal hier weg und fangen gleich mit dem PHP-Code an.

<?php
if ($Rechenart == "+")
{
$vari = $Erste_Zahl + $Zweite_Zahl;
}
else if ($Rechenart == "-")
{
$vari = $Erste_Zahl - $Zweite_Zahl;
}
else if ($Rechenart == "*")
{
$vari = $Erste_Zahl * $Zweite_Zahl;
}
else
{
$vari = $Erste_Zahl / $Zweite_Zahl;
}
echo $vari;
?>
Und schon macht PHP einiges automatisch. Ein anderes schönes Beispiel ist seit 1.1.2002 der

Euro-Umrechner
Wir nutzen diesmal wieder ein normales HTML-Formular. Wir vergeben zwei Textfelder: $DM und $EUR. In $DM kann ein D-Mark-Betrag eingegeben werden, in $EUR ein Euro-Betrag. Um zu testen, was eingegeben wurde (DM oder Euro), nutzen wir die isset()-Funktion. Sie fragt ab, ob eine Variable gesetzt wurde. Zudem sichern wir noch ab, dass ein Punkt gesetzt wird, falls ein Komma eingesetzt wurde. Dezimalstellen werden durch einen Punkt abgetrennt (kommt aus dem Englischen). Zum Beispiel 2,3 muss bei PHP 2.3 sein. Hier der Quellcode:

<?php
if (isset($DM))
{
  $DM = eregi_replace(",",".",$DM);
  $ergebnis = round($DM / 1.95583, 2);
  echo $DM." DM sind ".$ergebnis." Euro.";
}
else if (isset($EUR))
{
  $EUR = eregi_replace(",",".",$EUR);
  $ergebnis = round($EUR * 1.95583, 2);
  echo $EUR." Euro sind ".$ergebnis." DM.";
}
else
{
  echo "Bitte etwas in eines der Felder eintragen!!!";
}
?>
Noch ein paar Worte zu eregi_replace(). Dieser Befehl ist dafür da, in einer Variablen etwas zu suchen und zu ersetzen. Es gibt auch noch den Befehl ereg_replace(), der, im Gegensatz zu eregi_replace(), zwischen Groß- und Kleinschreibung unterscheiden kann. Im oberen Beispiel ist das aber nicht nötig, da es keine klein- und großgeschriebenen Zahlen gibt. Das zu suchende Zeichen kommt in den Klammer in Anführungszeichen zuerst. Danach, durch Komma abgetrennt, folgt das zu ersetzende Zeichen. Zu guter letzt kommt noch einmal der Variablenname. Zudem wurde noch mit round() auf zwei Dezimalstellen gerundet.