Variablen in PHP

Eines der wichtigsten Dinge beim Programmieren sind Variablen. Variablen sind wie der Name bereits sagt variabel. Das bedeutet, die Inhalte von Variablen können sich ändern. Sie erfüllen die Aufgabe eines Platzhalters, haben einen Namen und einen Inhalt. Beispielsweise haben wir eine Variable mit folgendem Namen und Inhalt.
Variablenname: $tag
Variableninhalt: Montag

Wie Sie bereits sehen, werden Variablennamen immer ein Dollarzeichen $ vorangesetzt. Dadurch weiß der PHP-Parser, dass es sich hierbei um einen Variablennamen handelt. Wir bauen folgenden PHP-Code in unsere Seite ein:
<?php
echo $tag;
?>

Jetzt ist hier die Frage: Was erscheint auf der Webseite? Der Text $tag oder der Text Montag? Richtig erraten. Es erscheint der Text Montag. Denn, der Name $tag ist nur der Variablenname. Wenn ich nun sage, die Variable $tag soll ausgegeben werden, so wird immer der Inhalt der Variable ausgegeben. Da der Inhalt der Text Montag ist, erscheint der Text Montag. Variablennamen dienen also nur zur Steuerung von Inhalten. Merke: Variablen haben einen Namen und einen Inhalt. Wenn ich mit Variablen arbeite, so arbeite ich eigentlich mit den Inhalten. Der Name dient nur dazu, dass man die Variablen ansprechen, steuern oder ändern kann.

Variablen zuweisen
Wie weist man denn nun einer Variablen einen Inhalt zu? Das ist ganz einfach. Wenn wir jetzt das obige Beispiel nehmen, und der Variablen $tag den Inhalt Montag zuweisen wollen, geben wir folgenden Code ein:
<?php
$tag = 'Montag';
?>

Als erstes schreibt man den Variablennamen mit einem $ vorangesetzt. Danach kommt ein Gleichheitszeichen =. Damit weisen wir den nachfolgenden Inhalt der Variablen zu. Der Inhalt kommt nach dem Gleichheitszeichen. Da es sich mit Montag um ein Text handelt, schreiben wir das ganze natürlich in Hochkomma ' gefolgt von einem Semikolon ; um diese Anweisung abzuschließen. Der komplette Code mit Variablenzuweisung und Ausgabe würde also wie folgt aussehen:
<?php
$tag = 'Montag';
echo $tag;
?>

Dieser Code veranlasst die Zuweisung von Montag der Variablen $tag. Danach wird die Variable mit dem Befehl echo ausgegeben. Die Webseite gibt somit den Text Montag aus. Soweit so gut. Etwas anderes müsste Ihnen aber auffallen. Diesmal haben wir nach dem echo-Befehl die Variable $tag nicht mit Hochkomma ' umschlossen. Das ist auch gut so und völlig korrekt. Denn, wir umschließen ja nur das, was PHP nicht kennt. Da PHP aber Variablen kennt, zu erkennen am Dollarzeichen $, werden Variablennamen nicht mit Hochkomma umschlossen. Kommen wir zur Reihenfolge. Angenommen, wir würden folgenden Code eingeben:
<?php
echo $tag;
$tag = 'Montag';
?>
Der Code ist jetzt genau umgekehrt. Zuerst wird mit echo die Variable ausgegeben. Danach weisen wir der Variable den Inhalt Montag zu. Was erscheint nun auf unserer Webseite? Es erscheint nichts. Denn, PHP-Code wird immer von oben nach unten abgearbeitet. Da beim Befehl echo noch gar nicht bekannt ist, welchen Inhalt die Variable $tag hat, kann auch nichts ausgegeben werden. PHP kann das nicht nach dem Motto machen: "Im Moment weiß ich noch nicht welchen Inhalt die Variable hat, gebe es jedoch aus". Und eine Zeile später "Ah, jetzt weiß ich den Inhalt, also korrigiere ich mal das was ich vorhin ausgegeben habe". Diese Art ist nicht möglich. Merke: Variablen müssen vor der Ausgabe oder anderweitige Verarbeitung mit Inhalt gefüllt werden. Sie trinken ja auch nicht erst ein leeres Glas um hinterher Cola einzuschütten oder?

Variablennamen in PHP
Beachten Sie bitte, dass bei Variablennamen Groß- und Kleinschreibung beachtet wird. $tag ist also nicht $Tag. Jeder Name muss mit einem Buchstaben oder einem Unterstrich _ beginnen. Variablennamen können Buchstaben, Zahlen und den Unterstrich beinhalten. Keinerlei Sonderzeichen oder Umlaute wie ä, ö, ü oder das ß .

Variablen ändern
Es ist auch möglich, während eines Codes Variablen zu ändern. Dies geschieht sogar sehr oft. Dabei wie immer von oben nach unten gesehen. Folgendes Beispiel:
<?php
$tag = 'Montag';
echo $tag;

echo '<br>';

$tag = 'Dienstag';
echo $tag;
?>

Dieses Beispiel würde auf unserer Webseite folgendes ausgeben:
Montag
Dienstag
Zuerst weisen wir der Variable $tag den Text Montag zu, dann geben wir den Inhalt, somit Montag mit echo aus. Als nächstes geben wir einen Zeilenumbruch <br> mit echo aus. Dann überschreiben wir einfach die Variable und weisen den Text Dienstag zu. Zuletzt geben wir wieder die Variable aus und erhalten somit den Text Dienstag.

Somit haben Sie ein konkretes Beispiel warum Variablen tatsächlich variabel, also veränderbar sind. Sie können die Variablen so oft ändern wie Sie wollen. Den Sinn und Zweck des Ganzen lernen wir im nächsten Kapitel.