Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
q2:php_grundlagen [2020/02/09 19:37] – Notiz am Seitenanfang martinlandsiedel | q2:php_grundlagen [2020/09/01 10:06] (aktuell) – Erstes Beispiel vereinfacht martinlandsiedel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | === **__//'' | + | ===== 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[" | ||
+ | </ |