q2:php_grundlagen

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:

<?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.


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 "<h1>Das ist eine Überschrift von HTML</h1>";
echo("<br>");
echo $String;

Ausgabe:


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<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;
}


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
  • /var/www/infowiki/data/pages/q2/php_grundlagen.txt
  • Zuletzt geändert: 2020/09/01 10:06
  • von martinlandsiedel