Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
PHP Lektion 2
Die Feldvariable – auch Array genannt
Arrays sind Wertelisten, die beliebig viele Werte enthalten können. Wenn man mehr als einen Wert in einer Variablen speichern möchte, kommen diese Feldvariablen ins Spiel. Stelle es dir vor wie eine Fußballmannschaft. Die Variable ist der SSV Reutlingen, die „Elemente“ sind die Spieler, dabei hat das erste Element als Standard den Indexwert (auch key genannt) „0“.
Beispiel:
$SSVReutlingen[0] = "Gühring"; $SSVReutlingen[1] = "Rill"; $SSVReutlingen[2] = "Kyei"; …
In der Übung zu Lektion 1 hast du vielleicht schon eine Array-Lösung gefunden:
Assoziative Arrays
In assoziativen Arrays wird als key statt der Index-Nummer ein ganz eigenes Schema erzeugt. Dieses darf man sich (fast) frei ausdenken. Man kann bei diesem „Ersatz-Schlüssel“ einfache Strings aber auch Zahlen benutzen, um es sich bei der Abfrage zu erleichtern. Der key wird dann in Gänsefüßchen notiert.
Beispiel:
$SSVReutlingen["torwart"] = "Gühring"; $SSVReutlingen["mittelfeld1"] = "Rill"; ...
Übung
Schreibe eine hauptstadt.php-Datei, in dem du einen Array $hauptstadt mit 10 verschiedenen Hauptstädten Europas deklarierst. Verwende als key die im Web gebräuchliche Länderkennung (evtl. googeln).
Gib anschließend die Länder mit ihren Hauptstädten aus.
Die if-else-Entscheidungsstruktur
„Wenn du dein Zimmer aufräumst, gibt es Fernsehen, sonst gibt es kein Fernsehen.“
Schreibweise in PHP:
Wenn (Zimmer aufgeräumt) { if (Bedingung) { Fernsehen; Fall A; } sonst { } else { kein Fernstehen; Fall B; } }
Der else-Zweig darf auch weggelassen werden, dann passiert eben nichts, falls die Bedingung bei „if“ nicht zutrifft.
Vergleichsoperatoren / logische Operatoren
Vergleichsoperatoren erlauben es - wie der Name schon sagt - zwei Werte miteinander zu vergleichen.
Beispiele:
- Zimmer == aufgeräumt ⇒ Wenn GLEICH, ist der Rückgabewert „TRUE“
- Zimmer != aufgeräumt ⇒ Wenn UNGLEICH, ist der Rückgabewert „TRUE“
Weitere Vergleichsoperatoren: http://www.php.net/manual/de/language.operators.comparison.php
Mehrere Fälle voneinander unterscheiden: elseif-Zweige
Wenn (KA Note 1 oder 2) { if (Bedingung 1) { 5€ Taschengeld; Fall A; } sonst wenn (KA Note 3) { } elseif (Bedingung 2) { 3€ Taschengeld; Fall B; } sonst wenn (KA Note 4) { } elseif (Bedingung 3) { 1€ Taschengeld; Fall C; } sonst { } else { kein Taschengeld; Fall D; } }
Ein Untergeordneter Zweig wird nur ausgeführt, wenn die Prüfung im übergeordneten Zweig nicht wahr war. Auch hier darf der else-Zweig am Schluss weggelassen werden.
Übung
Erweitere deine hauptstadt.php-Datei um eine if-else-Entscheidungsstruktur, welche die Länderkennungen in den Bedingungen verarbeitet und die entsprechende Hauptstadt ausgeben kann.