Jetzt wollen wir mit den Variablen etwas mehr machen als nur Inhalte definieren, ausgeben und überschreiben. Zuerst möchten wir aber etwas tiefer darauf eingehen, wozu Variablen überhaupt gut sind. Man könnte ja auf die Idee kommen und fragen, wozu man überhaupt Variablen braucht. Denn wäre es nicht einfacher, direkt <?php echo 'Montag'; ?> zu schreiben, anstatt mit <?php $tag = 'Montag'; echo $tag; ?> zuerst die Variable zu definieren um dann den Inhalt der Variable auszugeben? Diese Frage ist völlig berechtigt. Denn für solch einfache Dinge benötigt man wirklich keine Variablen. Trotzdem sind diese Übungen wichtig, weil mit PHP nicht nur einfache Dinge realisiert werden sondern komplexe Webanwendungen. Ein Beispiel: Sie betreiben einen Onlineshop. Jetzt möchten Sie für jede Bestellung per Knopfdruck eine Webseite mit der Rechnung erstellen können. Diese Rechnung möchten Sie dann ausdrucken. In dieser Rechnung soll die Mehrwertsteuer automatisch berechnet werden. Da jeder Kunde eine unterschiedliche Bestellsumme hat, kann man jetzt nicht einfach schreiben, echo 'Mehrwertsteuer 16 €'; oder ähnlich. Denn nicht jeder Kunde bestellt ja dasselbe. Solche Dinge macht man mit Variablen. Man würde in diesem Fall eine Formel einbauen, wobei die Formel beispielsweise immer 16% von der Bestellsumme ausrechnet. Die Bestellsumme müsste aber variabel sein, da jede Bestellung eine andere Bestellsumme hat. Variablen zu benutzen hat noch einige zusätzliche Vorteile. Sie können eine Variable beliebig oft auf einer Webseite einsetzen. Wenn Sie beispielsweise Online-Verträge erstellen wollen, wo der Name des Kunden mehrmals auftaucht. Variablen erfüllen also vielfältige Aufgaben. Es ist daher wichtig zu wissen, wie man mit Variablen umgeht.
Variablen und Texte zusammensetzen
Wir haben bisher jeweils nur mit einer Variable gearbeitet. Jetzt wollen wir mit mehreren Variablen arbeiten. Beispielsweise haben wir 3 Variablen:
<?php $ort = 'Hamburg'; $tag = 'Montag'; $datum = '15.05.2006'; ?>
Mit diesen Variablen möchten wir nun Hamburg, Montag den 15.05.2006 bilden. Eine weniger elegante Lösung aber ein korrekter wäre folgender Code:
<?php echo $ort; ?>, <? echo $tag; ?> den <? echo $datum; ?>
Wir haben nun einen Mischcode. Also einen Satz aus PHP-Anweisungen und normalem Text. Man beachte nach der ersten Anweisung das Komma, welches nach Hamburg erscheinen soll. Genauso das Wort den, welches nach Montag erscheint, ebenso die jeweiligen Leerzeichen. Insgesamt haben wir 3 PHP-Anweisungen. Das ist zwar alles korrekt, jedoch etwas umständlich. Eleganter wäre diese Lösung:
<?php echo $ort . ', ' . $tag . ' den ' . $datum; ?>
Wir haben jetzt nur eine einzige PHP-Anweisung. In diesem sind alle Variablen und Texte eingebaut. Wie das? Achten Sie bitte auf die Punkte . zwischen den einzelnen Variablen und Texten. Mit einem Punkt können wir Variablen oder Texte einfach hinzufügen. Dabei ist es egal, ob vor und nach den Punkten ein Leerzeichen ist. Ich programmiere jeweils mit einem Leerzeichen vor und nach dem Punkt, weil es schöner aussieht. Der folgende Code wäre also genau dasselbe:
<?php echo $ort.', '.$tag.' den '.$datum; ?>
Wir können diese Art der Zusammensetzung nicht nur für die Ausgabe mit echo benutzen sondern beispielsweise einer Variable zuweisen. Beispiel:
<?php $variable=$ort.', '.$tag.' den '.$datum; ?>
Somit würde ich der $variable einen ganzen Satz zuweisen. Achten Sie bitte auch hier auf das Gleichheitszeichen =. Diesmal habe ich auch hier keine Leerzeichen gelassen. Die Leerzeichen sind oftmals also wirklich nur Kosmetik für den Programmierer. Anders beim Text. Achten Sie auf den Text ' den '. Diese Leerzeichen erscheinen ganz normal bei der Ausgabe. Wenn Sie also Leerzeichen im Text möchten, so müssen Sie das auch innerhalb eines Textes setzen. Hierfür noch ein Beispiel: Sie möchten $ort $datum ausgeben lassen natürlich mit einem Leerzeichen zwischen den Variablen. Also in diesem Fall Hamburg 15.05.2006. Der Code würde wie folgt aussehen:
<?php echo $ort . ' ' . $datum; ?>
Achten Sie bitte auf den Bereich
. ' ' . Damit bei der Ausgabe auch ein Leerzeichen zwischen den Variablen erscheint, mussten wir Text einbauen. Es ist zwar leer, beinhaltet aber genau dieses eine Leerzeichen was wir benötigen. Wenn Sie nun sagen, diese Leerzeichen könnte man doch schon bei der Zuweisung von Variablen einbauen. Da haben Sie völlig Recht. Man könnte beispielsweise bereits bei der Zuweisung von $ort = 'Hamburg '; das Leerzeichen mit einbauen. Achten Sie bitte am Schluß nach dem Buchstaben g ' . Hier ist das Leerzeichen bereits in der Variable drin. In solch einem Fall müssten wir kein . ' ' . eingeben, um ein Leerzeichen zwischen den Variablen zu erhalten. Allerdings empfehlen wir diese Methode nicht. Denn es passiert ziemlich oft, dass diese Leerzeichen, wenn Sie bereits in der Variable sind, oftmals stören. Stellen Sie sich vor, nach der Variable sollte der Satz mit einem Punkt abgeschlossen werden. Dann haben Sie zwischen der Variable und dem Punkt ein Leerzeichen. Daher unsere Empfehlung, bauen Sie Leerzeichen mit . ' ' . ein wenn Sie welche benötigen.
Variablen erweitern
Es gibt noch eine andere Möglichkeit, Variablen mit mehreren Elementen zu füllen. Sie können sogar die Variable selbst zuweisen. Beispiel:
$tag = $tag . ' und Dienstag';
Hier haben wir der Variablen $tag die Variable $tag mit dem Zusatz und Dienstag hinzugefügt. Es gibt noch eine andere Methode, genau dasselbe zu erreichen:
$tag .= ' und Dienstag';
Achten Sie bitte auf den Punkt vor dem Gleichheitszeichen.
.= bewirkt so etwas wie, füge der Variablen einfach noch dieses oder jenes hinzu. So wird die Variable einfach erweitert.