PHP-Lektionen – Lektion 2 – Variablen in PHP
PHP-Variablen werden verwendet, um Werte zu speichern, wie Textstrings, Zahlen oder Arrays. Sobald eine Variable deklariert ist, kann sie immer wieder im Skript verwendet werden. Alle Variablen in PHP beginnen mit dem Symbol $.
Variablen sind eines der wichtigsten Konzepte in der Programmierung. Um Programmieren zu verstehen, muss man genau wissen, was eine Variable ist, wie und wo sie gespeichert wird und was während der Programmausführung mit ihr passiert. Eine Variable ist eine Größe, deren Wert sich während der Programmausführung ändert.
Variablen sind Daten mit Namen, die im Programm verarbeitet werden. Daten werden im Speicher des Computers abgelegt und verarbeitet – während der Programmausführung im Arbeitsspeicher, nach dem Abschalten im permanenten Speicher. Es gibt verschiedene Datentypen, also verschiedene Arten von Variablen: Zahlen, Zeichen, Texte, Booleans, Prozeduren, Datumsangaben usw., die wiederum in Untertypen unterteilt sind. Zum Beispiel können numerische Daten ganze Zahlen oder Fließkommazahlen sein. Je nach Datentyp reserviert das Programm beim Deklarieren einer Variable eine bestimmte Menge Speicherzellen, denen der Variablenname zugewiesen wird. Diese Speicherzellen enthalten dann den Wert der Variablen. Die Werte bleiben entweder bis zum Ende des Programms oder bis zur nächsten Zuweisung erhalten. Der Variablenname bleibt konstant, der Wert kann sich ändern. In PHP können sowohl Wert als auch Typ einer Variable sich ändern.
Die korrekte Art, eine Variable in PHP zu deklarieren, ist:
$var_name = value;
Das einfache Gleichheitszeichen = ist der Zuweisungsoperator. Auf PHP-Sprache heißt das: der Variablen var_name wird der Wert value zugewiesen.
Viele Anfänger vergessen oft das Zeichen $ vor der Variablen. PHP funktioniert dann nicht und gibt einen Fehler aus.
Schreiben Sie folgenden PHP-Code in die Datei index.php, aber vergessen Sie absichtlich das Dollarzeichen:
<?php var_name = 'Hello, World!'; ?>Rufen Sie Ihre Website (bei mir ist das http://test) auf – dann erscheint folgender Fehler:
Wenn wir eine String-Variable deklarieren, muss der String in Anführungszeichen eingeschlossen werden, entweder einfache oder doppelte. Wichtig ist, dass der Anfang und das Ende gleich sind. Numerische Variablen schreiben wir ohne Anführungszeichen. Beim Ausgeben von String-Variablen setzen wir keine Anführungszeichen.
Versuchen wir, eine Variable mit einem String und eine mit einer Zahl zu erstellen. Ersetzen Sie den Code in index.php durch:
<?php $txt="Hello World!"; $x=16; print $txt; echo $x; ?>
Rufen Sie wieder Ihre Website auf (http://test) – das Ergebnis auf dem Bildschirm:
Hello World!16
Man kann print oder echo zum Ausgeben benutzen, das Ergebnis ist gleich: alle Variablen werden hintereinander ausgegeben, ob String oder Zahl.
Eine weitere Besonderheit von PHP: Variablen müssen nicht deklariert werden, also nicht mit einer besonderen Anweisung. Man schreibt einfach sofort eine Variable:
$variable = 'Neue Variable';
Außerdem kann eine Variable vom String zum Integer wechseln:
<?php $var1 = '1 neue Variable'; $var2 = 6; $var3 = $var1 + $var2; print $var3; ?>
Ich bin etwas vorausgegangen und habe den Additionsoperator benutzt – mehr dazu später. Wichtig ist jetzt, welches Ergebnis wir erhalten, wenn wir eine String-Variable und eine Zahl addieren.
7
Witzig, nicht wahr?
Variablen können auch angesprochen und ihre Werte geändert werden.
$var1 = 14; $var1 = $var1 + 1; print $var1;
Das Ergebnis:
15
So können wir den aktuellen Wert verändern und in dieselbe Variable zurückschreiben. Tatsächlich wird im Ausdruck der Wert der Variablen eingesetzt und gerechnet (14 + 1).
Und Sie können (sollten aber nicht) kyrillische Zeichen in Variablennamen verwenden:
<?php $переменная1 = 'Привет, Мир!'; print $переменная1; ?>
Das Ergebnis:
Привет, Мир!
Nicht schlecht – man könnte direkt vom Schulbank aus PHP auf Russisch lernen.
Das sind noch nicht alle Variablentypen, es gibt noch Arrays, Objekte, Resources, Booleans und viele andere. Die brauchen wir im Moment noch nicht, aber keine Sorge, wir kommen dazu.
Fassen wir die Lektion zusammen – und das mit einem Augenzwinkern:
In PHP wird eine Variable automatisch erzeugt, sobald Sie sie benutzen. Namensregeln für Variablen:
- Der Variablenname muss mit einem Buchstaben oder Unterstrich "_" beginnen.
- Der Name darf nur alphanumerische Zeichen und Unterstriche enthalten (A-Z, a-z, 0-9, und _).
- Der Name darf keine Leerzeichen enthalten. Wenn der Name aus mehreren Wörtern besteht, sollte er mit Unterstrich getrennt werden ($my_string) oder im CamelCase geschrieben werden ($myString).
PHP ist eine schwach typisierte Sprache. Variablen müssen nicht vor der Verwendung deklariert werden. PHP wandelt Variablen automatisch in den passenden Datentyp um, abhängig vom Wert. In stark typisierten Sprachen muss man Typ und Namen vor der Verwendung deklarieren.