Dieses Programm definiert zunächst vier Variablen: $Umsatz, $Kosten, $Vorname und $Nachname. Zunächst wird die Höhe des Gewinns ausgegeben, indem der Wert der Variablen $Kosten von dem Wert der Variablen $Umsatz abgezogen wird. Alternativ hierzu hätten Sie auch eine neue Variable namens $Gewinn wie folgt definieren und ausgeben können:
$Gewinn = $Umsatz - $Kosten;
echo $Gewinn;
Im zweiten Teil des Programms wird eine neue Variable namens $Name definiert:
$Name = $Vorname . " " . $Nachname;
Ihr wird der Inhalt der Variablen $Vorname, ein Leerzeichen und der Inhalt der Variablen $Nachname zugewiesen. Ersetzen Sie die beiden Punkte gedanklich durch Pluszeichen, damit diese Zeichenfolgenverkettung deutlicher wird.
Schließlich wird der Inhalt der neuen Variablen $Name ausgegeben. Die von diesem Code generierte Webseite ist in Abbildung 13.4 zu sehen.
Abbildung 13.4 Sie können mit den
Werten von Variablen arbeiten,
um beispielsweise neue Werte zu
berechnen oder Zeichenfolgen
miteinander zu verknüpfen
Geltungsbereich
Variablen gelten grundsätzlich nur für den Bereich, in dem sie definiert wurden. Wenn eine Variable beispielsweise in einer Funktion definiert wurde, können Sie nur innerhalb dieser Funktion auf ihren Wert zugreifen.
Arrays
Arrays sind Container für mehrere Variablen desselben Typs. Der Zugriff auf eine Variable innerhalb dieses Containers geschieht mithilfe einer Ordnungszahl. Arraynamen wird wie Variablennamen ein Dollarzeichen ($) vorangestellt. Um einen Wert aus einem Array abzurufen, geben Sie den Arraynamen gefolgt von der jeweiligen Ordnungszahl in rechteckigen Klammern an. Die Nummerierung beginnt mit Null. Dazu einige Beispiele:
$Zahl = array(100,200,300,400,500);
$Name = array("Manuela","Jutta","Christian");
echo $Zahl[0] // gibt "100" aus
echo $Name[2] // gibt "Christian" aus
Mit der folgenden Syntax können Sie einem bereits bestehenden Array weitere Werte hinzufügen:
$<Arrayname>[] = <Neuer Wert>
Um beispielsweise dem Array $Zahl aus dem vorherigen Beispiel eine weitere Zahl hinzuzufügen, verwenden Sie den folgenden Code:
$Zahl[]=504;
Jetzt beinhaltet das Array $Zahl die Werte 100, 200, 300, 400, 500 und 504.
Hash-Arrays
Ein Hash-Array ist ein assoziatives Array, das auch als Name/Wert-Paar-Array bezeichnet wird. Jeder Eintrag in solch einem Array besteht aus zwei Elementen: einem Schlüssel und einem Wert. Über den Schlüssel greifen Sie auf den Wert zu. Dazu ein Beispiel:
In diesem Fall wird ein Hash-Array mit drei Name/Wert-Paaren generiert. Dem Namen Lippstadt wird der Wert 59555, dem Namen Soest der Wert 59494 und dem Namen Möhnesee der Wert 59519 zugewiesen (dies sind die Postleitzahlen der drei Orte). Schließlich wird der Wert ausgegeben, auf den über den Namen Soest zugegriffen wird, also 59494.
Mehrdimensionale Arrays
Sie können Arrays auch ineinander verschachteln. Solche Arrays werden als mehrdimensionale Arrays bezeichnet:
Hier wird ein Hash-Array namens $familie erzeugt, das die beiden Schlüssel Müller und Meier enthält. Den Schlüsseln werden jedoch keine Werte, sondern Arrays zugewiesen, die wiederum aus den Schlüssel-/Wert-Paaren Vater und Mutter bestehen.
Der Befehl echo $familie["Müller"]["Vater"]; gibt somit den Namen »Paul« und der Befehl $familie["Meier"]["Mutter"]; den Namen »Claudia« zurück, wie Abbildung 13.5 zeigt.
Abbildung 13.5 Der Zugriff auf mehrdimensionale Arrays