Hauptmenü

Untermenü

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