===== 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