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.
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:
<?php // Hier wird PHP ausgeführt, noch bevor HTML gesendet wird ?> <html> <head> <?php // Hier PHP im head ?> <title>Titel</title> </head> <body> <?php // Hier PHP im body ?> <h1>Hallo</h1> <p><?php /* PHP auch innerhalb eines Elements */ ?></p> </body> </html>
Am Ende jeder Zeile wird wie in Java ein Semikolon gesetzt.
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);
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 "<h1>Das ist eine Überschrift von HTML</h1>"; echo("<br>"); echo $String;
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;
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 |
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."; }
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 |
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<br>"; $x += 1; } //--------------------------------------- for ($x = 0; $x < 3; $x++) { echo "Ein Durchlauf<br>"; $x += 1; } //--------------------------------------- $x = 0; do{ echo "Ein Durchlauf<br>"; $x += 1; } while ($x < 3); //--------------------------------------- $y = [1, 2, 3]; foreach ($y as $i) { echo $i; }
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