PHP praxisorientiert lernen: Operatoren
Mathematische Operatoren
[Bearbeiten]Natürlich kann man mit PHP auch rechnen. Hierfür werden vor allem die Grundrechenarten benutzt:
<?php echo 5+5; echo "<br />"; // Addition echo 5-5; echo "<br />"; // Substraktion echo 5*5; echo "<br />"; // Multiplikation echo 5/5; echo "<br />"; // Division echo 50%11; echo "<br />"; // Modulo echo 5*(2+2); echo "<br />"; // Klammern ?>
10<br />0<br />25<br />1<br />6<br />20<br />Render:
10 0 25 1 6 20
Ich denke bzw. hoffe, dass die ersten 4 Operatoren klar sein sollten. Normalerweise beachtet PHP Punkt-vor-Strich. Sprich: Zuerst werden Multiplikationen und Divisionen erledigt, und dann erst Additionen und Substraktionen. Will man das aber nicht, kann man Klammern benutzen. Am interessantesten ist wohl der fünfte Operator: Modulo. Dieser Operator gibt den Rest einer Division zurück. Sprich: 10%3 ist gleich 1, weil 10/3 gleich 3 Rest 1 ist. Ansonsten gibt es hier nichts weiter zu sagen.
Was ist der Verkettungsoperator?
[Bearbeiten]Möchte man zwei Strings zusammenfügen bzw. einen String an einen anderen anhängen, so benutzt man den Verkettungsoperator
<?php $name = "Ed D."; $satz = "Mein Name ist ".$name; echo $satz."<br />"; echo "Ein String" . " wurde verkettet."; ?>
Mein Name ist Ed D.<br />Ein String wurde verkettet.Render:
Mein Name ist Ed D. Ein String wurde verkettet.
Wie man sieht ist der Verkettungsoperator der . (Punkt). Man setzt ihn zwischen mehrere Teile, die verbunden werden sollen. Ein Fehler, der oft gemacht wird ist, dass man in einem verbundenen Satz das Leerzeichen zwischen mehreren Wörtern vergisst. Man kann übrigens Strings zusammenhängen, Strings an Variablen hängen und umgekehrt und natürlich auch mehrere Variablen verbinden.
Vergleichsoperatoren
[Bearbeiten]In PHP gibt es mehrere mathematische Vergleichsoperatoren wie gleich, größer, kleiner usw. Diese erlangen ihre Bedeutung, wenn wir im nächsten Schritt zu den Kontrollfunktionen (also Konstrukte wie wenn-dann) kommen.
<?php echo 2 == 2; // gleich ACHTUNG: Es müssen zwei Gleichheitszeichen sein! echo "<br />"; echo 1 != 2; // ungleich echo "<br />"; echo 1 < 2; // kleiner echo "<br />"; echo 2 > 1; // größer echo "<br />"; echo 10 <= 1; // kleiner gleich echo "<br />"; echo 2 >= 2; // größer gleich echo "<br />"; echo "PHP" == "PHP"; // gleich ?>
1<br />1<br />1<br />1<br />0<br />1<br />1PHP Render:
1 1 1 1 0 1 1
Die Vergleichsoperatoren geben eine 1 oder "true" (wahr) zurück, wenn die Bedingung richtig ist, sonst 0 oder "false" (falsch). Da im Beispiel 2 gleich 2 ist, wird true ausgegeben (in Form einer 1). Da 1 ungleich 2 ist, gibt die zweite Prüfung auch true aus. Da die Bedingung "10 ist kleiner oder gleich 1" falsch ist, ist das Ergebnis 0 (also falsch). Die Operatoren können ebenso auf Texte angewendet werden, wie im letzten Beispiel. Dieses ganze Thema erscheint momentan etwas verwirrend, aber diese Tests werden wichtig, wenn wir im nächsten Schritt Befehle in Abhängigkeit von Bedingungen ausführen lassen.