PHP - Grundlagen - Variablen
1. Ein Hinweis vorab
In diesem Abschnitt geht es erst mal nur um grundsätzliche Dinge, was Variablen angeht. Um ganz bestimmte Feinheiten kümmere ich mich später bei den Funktionen.
2. Einführung
In der Literatur (mein Gott ich höre mich an wie ein Professor) wird sehr oft der Begriff "Container" benutzt, um Variablen zu beschreiben. Man muss sich das so vorstellen. Wir haben ein Element, das wir mit beliebigen Inhalten füllen können, ähnlich eines Mülleimers, in den wir alles Mögliche hineinwerfen und wieder herausholen. Den Inhalt unseres "Mülleimers" nutzen wir dann, um den Ablauf unseres Programms zu steuern. Dabei können wir den Wert der Variablen jederzeit ändern.
3. Schreibweise
In PHP beginnt eine Variable grundsätzlich mit einem $-Zeichen. Als weitere Zeichen sind alle Buchstaben von A-Z erlaubt
(achtet bitte auch hier auf die Groß- und Kleinschreibung) und die Zahlen von 0-9, sowie der Unterstrich (_).
Wichtig dabei ist, dass nach dem $
-Zeichen nur Buchstaben oder der Unterstrich kommen dürfen.
<?php
// Erlaubte Varianten
$blubb
$_bla
$schwall2
// Verboten
$1
$dum-didum
?>
Ein Hinweis
Selbst ich lerne nie aus (danke, ArSeN). Bei den Buchstaben sind erstaunlicherweise auch Sonderzeichen erlaubt, so lange sie sich im erweiterten ASCII-Code (128-255) befinden.
<?php
// Weitere Möglichkeiten
$kräh
$krãh
$kráh
?>
Mein Tipp
Lasst es bleiben.
Achtet bei der Benamung darauf, dass sie eindeutig ist. Das bedeutet: benennt eure Variablen so, dass ihr auch in drei Monaten noch wisst, um was es sich dabei handelt.
<?php
// Empfohlen
$mein_name
$adresse
// Unsinn
$mn
$a
?>
4. Zuweisung
Bleiben wir mal bei dem oben genannten Beispiel, um euch die Wirkungsweise von Variablen zu erklären. Also, ihr nehmt euch einen leeren Mülleimer und werft einen 10 -Schein hinein. Aus didaktischen Gründen denken wir uns das Euro mal weg. In PHP sähe das dann so aus.
<?php
$muelleimer = 10;
echo $muelleimer;
?>
Nun werfen wir noch einen 20 -Schein hinein und das sieht dann so aus:
<?php
$muelleimer = 10;
$muelleimer = $muelleimer + 20;
echo $muelleimer;
?>
Man kann das auch kürzer schreiben, und zwar so:
<?php
$muelleimer = 10;
$muelleimer += 20;
echo $muelleimer;
?>
Jetzt nehmen wir den 10€-Schein wieder heraus und werfen ein 50-Cent Stück hinein.
<?php
$muelleimer = 10;
$muelleimer = $muelleimer + 20;
$muelleimer = $muelleimer - 10 + 0.5;
echo $muelleimer;
// Alternative Schreibweise
$muelleimer = 10;
$muelleimer += 20;
$muelleimer -= 10;
$muelleimer += 0.5;
echo $muelleimer;
?>
Kleiner Hinweis, die Engländer und Amerikaner und Australier und der restliche anglophone Haufen benutzen einen Punkt anstelle eines Kommas, so wie es die zivilisierte Welt gewohnt ist.
5. "Variable" Variablen
Des Öfteren kommt es vor, dass man den Wert einer Variablen als Namen für eine weitere benutzen möchte. Nehmen wir mal an, ihr seid gaaaaanz doll besorgt um unsere Umwelt und habt keinen stinknormalen Mülleimer mehr. Stattdessen verfügt ihr über eine Biotonne, eine gelbe Tonne für Verpackungen, eine blaue Tonne für richtigen Abfall und hinten im Haus steht noch ein riesiger Karton für Papier. Und da ihr euren Müll je nach seiner Beschaffenheit in ein anderes Behältnis werfen wollt, müsst ihr in diesem Fall flexibel sein, also etwa so.
<?php
$behaeltnis = 'gelbe_tonne';
${$behaeltnis} = 20;
// entspricht einem $gelbe_tonne;
$behaeltnis = 'biotonne';
${$behaeltnis} = 30;
// entspricht einem $biotonne;
?>
So in etwa müsst ihr euch die Funktionsweise von "variablen" Variablen vorstellen. Aber Obacht! die Variable ${$behaeltnis}
existiert nur einmal! In obigem Beispiel würde einfach ausgedrückt, aus der Entsprechung $gelbe_tonne
zum Schluss ein
$biotonne
.
6. Zurück zum Mülleimer
So steckt nun euer 50-Cent wieder ein und werft eine Zigarettenschachtel hinein. Was haben wir jetzt, 20 Zigarettenschachteln? Schön wär's. Nein, wir haben folgendes: 20Zigarettenschachtel. Schaut mal in euren Mülleimer, es stimmt. Aber wie soll man nun dieses seltsame Konstrukt "20Zigarettenschachtel" erklären. Ganz einfach, Computer wissen ganz genau, was die 20 bedeutet, aber versucht mal so einem Blecheimer klarzumachen, was eine Zigarettenschachtel ist. Und damit kommen wir zu den verschiedenen Formen von Variablen.
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt