PHP Variablen sind nicht greifbar. Es handelt sich um abstrakte Behälter, in denen sich irgendeine Größe befinden kann. Diese Größen treten dann irgendwann im Laufe des Rechenprozesses auf. Im Quelltext sind PHP Variablen durch Namen bezeichnet. Sie haben eine Adresse im Speicher einer Maschine. Es handelt sich also, vereinfacht ausgedrückt, um einen Aufbewahrungsort für digitale Daten. Der Wert von Variablen ist veränderbar – deshalb heißen sie ja PHP Variablen. Denn das Wort „variabel“ kommt vom Lateinischen „variabilis“, was etwas Veränderbares definiert.
PHP Programmierer buchen!
In PHP wird der Name der PHP Variable von einem Dollar-Zeichen angeführt. Das Zeichen sieht so aus: $
Auf der deutschen Standardtastatur erzeugt man es, indem man bei gedrückter Shift-Taste die 4 anschlägt (Notebooks). Wichtig: Groß- und Kleinschreibung beachten! PHP ist bei Variablennamen case-sensitive. Davon abgesehen folgen Variablennamen in PHP den gleichen Regeln, die auch für andere Bezeichner gelten.
Wie sieht das nun konkret aus? Wir fangen vorne an. Der erste Punkt war der Aufbau der PHP Variablen. Auf Buchstaben oder Unterstrich folgen Buchstaben, Zahlen oder Unterstriche, Groß- und Kleinschreibung muss beachtet werden. Ein regulärer Ausdruck (regulär expression) sieht dementsprechend so aus (Bsp. 1):
^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]+$
Wie genau sieht nun eine gültige Variable in PHP aus? Ein ganz banales Beispiel (Bsp. 2):
1 2 3 4 5 6 7 |
<?php $var = "Erdbeere"; $Var = "Apfel"; echo "$var, $Var"; ?> //Ausgabe: Erdbeere Apfel |
Obiges Beispiel würde „Erdbeere, Apfel“ ausgeben und ist gültig.
Das scheint nach den erklärten Regeln eine einfache Angelegenheit zu sein. Aber wann genau ist eine PHP Variable nun gültig, wann ist eine PHP Variable ungültig?
Am Anfang bei PHP Variablen dürfen Buchstaben und Unterstriche stehen, haben wir gelernt. Danach folgen Buchstaben, Unterstriche und Zahlen.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html> <body> <?php $_eis = 'Vanilleeis für Dich!'; echo "$_eis"; // Ausgabe: Vanilleeis für Dich?> </body> </html> |
Das ist eine gültige PHP Variable, denn am Anfang steht der Unterstrich. Es gibt also Vanilleeis.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html> <body> <?php $4eis = 'Schokoladeneis für Dich!'; echo "$_4eis"; ?> //Ausgabe: PHP Parse error: syntax error, unexpected '4' (T_LNUMBER), expecting variable (T_VARIABLE) or '{' or '$' in /home/oqhjqy/prog.php on line 6 </body> </html> |
Das ist eine ungültige PHP Variable. Am Anfang steht eine Zahl, und das darf nicht sein. Es gibt kein Schokoladeneis. (Sorry!)
Hier muss ein kaufmännisches Und vorangestellt werden. Das ist dieses Zeichen: & (Shift und 6 bei der deutschen Standardtastatur Notebook).
Stellen wir uns also kurz vor:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!DOCTYPE html> <html> <body> <?php $foo = 'blauer Kobold'; $bar = &$foo; $bar = "Ich bin ein $bar"; echo $bar; echo $foo; //Ausgabe: Ich bin ein blauer Kobold Ich bin ein blauer Kobold?> </body> </html> |
Und das passiert der Reihe nach:
‚blauer Kobold‘ wird der Variablen $foo zugewiesen.
$foo wird per $bar referenziert.
$bar wird verändert (‚Ich bin‘)
durch echo wird $foo ebenfalls verändert.
Noch ein Wort zum Schluss: Inkludieren wir eine Datei in eine andere, die den gleichen Variablennamen nennt, wird das problematisch. Denn hier können wir uns nicht auf den Vorgabwert einer nicht-initialisierten Variablen verlassen. Das würde einen Fehler der Stufe E_NOTICE auslösen. Und dazu müssen wir anmerken: Eine Variable existiert grundsätzlich erst, wenn sie benutzt wird. Um die Variable (also Existenz beziehungsweise Nutzung) zu überprüfen, nutzen wir das Sprachkonstrukt isset(). Und das war auch schon alles – Variablen sind gar nicht kompliziert!
Die PHP Variablen gehören zu den Grundlagen der PHP Programmierung.
PHP Variablen sind nicht anderes als Behälter in denen mal was ablegen kann, beziehungsweise was reinlegen kann, oder richtig fachgesimpelt:
PHP Variablen kann man Werte zuweisen, dabei ist egal ob diese Werte aus Zahlen, Zeichen, Texten oder sogar Bilder bestehen. Man kann Variablen nahezu alle Werte zuweisen.
Ausserdem ist noch wichtig zu wissen, dass die Werte welche den Variablen zugewiesen werden können, dann unterschiedliche Attribute haben:
Mit dem Zuweisungsoperator (=) kann man der Variable einen Wert zu weisen.
Allerdings wird mit dem obigen Skript nicht wirklich was passieren, denn die Variablen werden nicht ausgegeben, grunddessen passiert nicht’s.
Es muss eine echo Ausgabe erfolgen in dem die obigen Variablen enthalten sind, zu berücksichtigen ist allerdings, dass bei einer prozeduralen Programmierung immer von oben nach unten der Code ausgeführt wird, so dass die echo Ausgabe unterhalb Variablen erfolgen muss, ansonsten können die Variablen nicht in der echo Ausgabe geprintet werden, sofern sich die echo Ausgabe oberhalb der Variablen befindet.
Mit dem PHP Verkettungsoperator (.) kann zum Beispiel in der echo Ausgabe mehrere Variablen miteinander verbinden, beziehungsweise verketten.
Vor dem Zuweisungsoperator (=) wird einfach der Verkettungsopertor (.) gesetzt und die echo Ausgabe erfolgt mit ‚Frank Karau‘.
Eine weitere Form des PHP Verkettungsoperator zeigt die folgende Abbildung.
Mit dem Verkettungsoperator kann man also in einer echo Ausgabe relevativ leicht unendlich vielen Variablen integrieren. Die folgende Ausgabe würde dann lauten: Ich heiße Frank Karau und bin hochgradig schwerhörig beiderseits.
Weiter geht’s mit dem PHP Tutorial in der Lektion 4 -> PHP Operatoren