Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| q2:php_grundlagen [2020/02/09 19:37] – Vorabversion angelegt martinlandsiedel | q2:php_grundlagen [2020/09/01 10:06] (aktuell) – Erstes Beispiel vereinfacht martinlandsiedel | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | <color red> | + | ===== Einführung in die PHP-Programmierung ===== |
| - | Hier werden die Grundlagen der PHP-Programmierung kurz beschrieben. Informationen zu spezielleren Anwendungen finden sich oft auf https:// | + | Hier werden die Grundlagen der PHP-Programmierung kurz beschrieben. |
| + | Informationen zu spezielleren Anwendungen finden sich oft auf https:// | ||
| + | |||
| + | \\ | ||
| === Einbindung === | === Einbindung === | ||
| Zeile 9: | Zeile 12: | ||
| // Hier wird PHP ausgeführt, | // Hier wird PHP ausgeführt, | ||
| ?> | ?> | ||
| - | < | + | |
| - | < | + | < |
| < | < | ||
| <?php | <?php | ||
| // Hier PHP im head | // Hier PHP im head | ||
| ?> | ?> | ||
| - | <meta charset=" | ||
| < | < | ||
| </ | </ | ||
| Zeile 27: | Zeile 29: | ||
| </ | </ | ||
| </ | </ | ||
| - | Am Ende jeder Zeile wird wie in Java ein Semikolon | + | Am Ende jeder Zeile wird wie in Java ein Semikolon |
| + | |||
| + | \\ | ||
| === Definition von Variablen === | === Definition von Variablen === | ||
| Zeile 40: | Zeile 44: | ||
| $Array2 = array(" | $Array2 = array(" | ||
| </ | </ | ||
| + | |||
| + | \\ | ||
| === Ausgabe von Texten === | === Ausgabe von Texten === | ||
| Zeile 50: | Zeile 56: | ||
| Ausgabe: \\ | Ausgabe: \\ | ||
| {{: | {{: | ||
| + | |||
| + | \\ | ||
| === Rechenoperationen === | === Rechenoperationen === | ||
| Zeile 66: | Zeile 74: | ||
| $a += $b; // $a ist jetzt 30; entspricht $a = $a + $b; | $a += $b; // $a ist jetzt 30; entspricht $a = $a + $b; | ||
| </ | </ | ||
| + | |||
| + | \\ | ||
| === Vergleichsoperatoren === | === Vergleichsoperatoren === | ||
| Zeile 76: | Zeile 86: | ||
| | %%<=%% | Kleiner-Gleich | \$a %%<=%% \$b | der Integer/ | | %%<=%% | Kleiner-Gleich | \$a %%<=%% \$b | der Integer/ | ||
| | %%>=%% | Größer-Gleich | \$a %%>=%% \$b | der Integer/ | | %%>=%% | Größer-Gleich | \$a %%>=%% \$b | der Integer/ | ||
| + | |||
| + | \\ | ||
| + | |||
| + | === 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, | ||
| + | <code php> | ||
| + | $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: | ||
| + | <code php> | ||
| + | $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, | ||
| + | ^ ^ ^ | ||
| + | |while | ||
| + | |do ... while |Führt den Code einmal aus und prüft danach die Bedingung | | ||
| + | |for | ||
| + | |foreach | ||
| + | Die folgenden Beispiele geben jeweils drei Mal "Ein Durchlauf" | ||
| + | <code php> | ||
| + | $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: | ||
| + | <code php> | ||
| + | $a = " | ||
| + | echo "Hello $a!"; | ||
| + | </ | ||
| + | \\ | ||
| + | Mehrere Strings werden in PHP über einen " | ||
| + | <code php> | ||
| + | $a = " | ||
| + | echo "Hello " . $a . " again!" | ||
| + | </ | ||
| + | \\ | ||
| + | Auf ein Array kann man über den sogenannten Index in eckigen Klammern zugreifen. Das bietet sich vor allem bei assoziativen Arrays an: | ||
| + | <code php> | ||
| + | $a = [" | ||
| + | echo $a[1]; | ||
| + | |||
| + | // | ||
| + | |||
| + | // Assoziatives Array: | ||
| + | $b = [" | ||
| + | echo $b[" | ||
| + | </ | ||