===== Einführung in die PHP-Programmierung ===== Hier werden die Grundlagen der PHP-Programmierung kurz beschrieben. \\ Informationen zu spezielleren Anwendungen finden sich oft auf https://php.net und auf https://w3schools.com oder in gängigen Foren wie https://stackoverflow.com. \\ === Einbindung === Die Verwendung von PHP in einem .php Dokument kann auf alle folgende Arten, allgemein aber an jeder beliebigen Stelle, in den restlichen HTML-Code eingefügt werden: Titel

Hallo

Am Ende jeder Zeile wird wie in Java ein Semikolon gesetzt. \\ === Definition von Variablen === Zur Definition von Variablen, verwenden wir ein Dollarzeichen mit dem darauffolgenden Variablennamen. Der Variablentyp muss nicht spezifiziert werden, dieser wird je nach Inhalt automatisch angepasst. \\ Beispiele: $String = "Hallo"; $Integer = 100; $Boolean = true; $Double = 100.0; $Array1 = ["Hallo", 1, false]; $Array2 = array("Hallo", 1, false); \\ === Ausgabe von Texten === Zur Ausgabe von Texten verwenden wir „echo“. Dabei ist es egal, welchen Typ das nachfolgende Element hat. Auch die Klammersetzung ist egal. In diesem Befehl können wir auch HTML-Tags wiedergeben: echo "

Das ist eine Überschrift von HTML

"; echo("
"); echo $String;
Ausgabe: \\ {{:q2:exkurs-php:php_echo-bsp.png?600|}} \\ === Rechenoperationen === Rechenoperationen in PHP ähneln weitestgehend denen in Java: ^ Operator ^ Name ^ Beispiel ^ Ausgabe ^ | + | Addition | 1 + 1 | 2 | | - | Substraktion | 2 - 1 | 1 | | * | Multiplikation | 1 * 2 | 2 | | / | Division | 10 / 5 | 2 | | % | Modulo (Divisionsrest) | 11 % 5 | 1 | | %%**%% | Potenz | 2 ** 2 | 4 | Die Rechenoperation kann direkt mit einem Gleichheitszeichen verbunden werden, um die Variable ohne erneute Referenz sofort zu verändern: $a = 10; $b = 20; $a += $b; // $a ist jetzt 30; entspricht $a = $a + $b; \\ === Vergleichsoperatoren === Auch die Vergleichsoperatoren in PHP ähneln denen in Java: ^ Operator ^ Name ^ Beispiel ^ Ausgabe ist true, wenn… ^ | == | Gleichheit | \$a == \$b | der Inhalt von \$a dem von \$b entspricht | | != | Ungleichheit | \$a != \$b | der Inhalt von \$a nicht dem von \$b entspricht | | < | Kleiner als | \$a < \$b | der Integer/Double in \$a kleiner ist als der in \$b | | > | Größer als | \$a > \$b | der Integer/Double in \$a größer ist als der in \$b | | %%<=%% | Kleiner-Gleich | \$a %%<=%% \$b | der Integer/Double in \$a kleiner oder gleich dem in \$b ist | | %%>=%% | Größer-Gleich | \$a %%>=%% \$b | der Integer/Double in \$a größer oder gleich dem in \$b ist | \\ === Bedingte Verzweigung === Mit dem if-Operator können wir Vergleichsoperationen verwenden. In diesem Beispiel ist \$a nicht genauso groß wie \$b, deswegen wird als nächstes das elseif aufgerufen. Abschließend wird bei jeder bedingten Verzweigung der else-Block ausgeführt, wenn keine davorige Bedingung zutrifft. Also wird bei diesem Code „a ist größer als b.“ ausgegeben: $a = 10; $b = 5; if ($a == $b) { echo "a ist genauso groß wie b."; } elseif ($a < $b) { echo "a ist kleiner als b."; } else { echo "a ist größer als b."; } \\ === Logische Operatoren === Zur Kombination von Anweisungen bzw. Vergleichen verwenden wir sogenannte logische Operatoren. Beispiel: $a = 10; $b = 5; if (($a > $b) && ($a == 10)) { echo "a ist größer als b und hat den Wert 10"; } Die wichtigsten Operatoren sind: ^ Operator ^ Name ^ Beispiel ^ Ausgabe ^ | && | Und | true && true | true | | %%||%% | Oder | true %%||%% false | true | | ! | Nicht | !true | false | \\ === Schleifen === In PHP gibt es mehrere Möglichkeiten, Schleifen zu erstellen: ^ ^ ^ |while |Läuft so lange, wie das Statement in den Klammern true ist | |do ... while |Führt den Code einmal aus und prüft danach die Bedingung | |for |Läuft eine angegebene Anzahl Durchläufe | |foreach |Durchläuft ein ganzes Array | \\ Die folgenden Beispiele geben jeweils drei Mal "Ein Durchlauf" aus. Der foreach-Loop gibt "123" aus, da jede Zahl im Array einzeln behandelt wird. $x = 0; while ($x < 3) { echo "Ein Durchlauf
"; $x += 1; } //--------------------------------------- for ($x = 0; $x < 3; $x++) { echo "Ein Durchlauf
"; $x += 1; } //--------------------------------------- $x = 0; do{ echo "Ein Durchlauf
"; $x += 1; } while ($x < 3); //--------------------------------------- $y = [1, 2, 3]; foreach ($y as $i) { echo $i; }
\\ === Weitere Besonderheiten === In PHP lassen sich einfache Variablen direkt in Strings einbetten: $a = "world"; echo "Hello $a!"; // Ausgabe: Hello world! \\ Mehrere Strings werden in PHP über einen "." miteinander verbunden. Dabei werden allerdings keine Leerzeichen eingefügt, weshalb man diese gegebenenfalls schon in die einzelnen Strings einbauen muss: $a = "world"; echo "Hello " . $a . " again!" // Ausgabe: Hello world again! \\ Auf ein Array kann man über den sogenannten Index in eckigen Klammern zugreifen. Das bietet sich vor allem bei assoziativen Arrays an: $a = ["Max", "Muster", 18]; echo $a[1]; // Ausgabe: 2 //--------------------------------------- // Assoziatives Array: $b = ["Vorname" => "Max", "Nachname" => "Muster", "Alter" => 18]; echo $b["Nachname"]; // Ausgabe: Muster