Inhalt

Funktionsweise von PHP

PHP (rekursives Akronym für PHP: Hypertext Preprocessor) ist eine weit verbreitete und für den allgemeinen Gebrauch bestimmte Open Source-Skriptsprache, welche speziell für die Webprogrammierung geeignet ist und in HTML eingebettet werden kann. PHP kann auf alle gängigen Betriebssystemen verwendet werden.

Eine PHP-Datei endet mit der Extension .php und besteht meistens aus mehreren HTML- und PHP-Bereichen. In einer PHP-Datei können sich beliebig viele HTML- und PHP-Bereiche befinden.

<?php // PHP 
?>
<html>
  <body>
  <?php
      echo ("Hello World!");
  ?>
</body>
</html>

Mit dem Befehl echo () kann HTML-Quelltext erzeugt werden. Der PHP-Interpreter fügt den Output an der Stelle in den HTML-Code ein, wo der PHP-Code war; das Ergebnis sieht wie folgt aus:

<!-- HTML -->
<html>
  <body>
    Hello World!
  </body>
</html>

Variablen, Operatoren, Ausgabe, Kontrollstrukturen und Schleifen

Variablen

Variablen beginnen in PHP mit '$'. Variablen haben in PHP keinen expliziten Datentyp und werden automatisch angelegt, sobald es einen Variablennamen noch nicht gibt.

<?php // PHP
$myString = "Hello World";
$myNumber = 44;

$a = 3;
$b = 4;
$c = sqrt ($a*$a + $b*$b);

Kommentare

Kommentare werden so wie in C, Java oder Javascript gesetzt:

// Kommentar über eine Zeile oder
/* Ein längerer
   Kommentar, der sich über
   mehrere Zeilen erstreckt*/

Ausgabe und Berechnungen

Bei der Ausgabe mit echo gibt es mehrer Möglichkeiten. Die Verwendung von Klammern ist nicht zwingend erforderlich. Variablen können einfach in die Ausgabe miteingebunden werden, mehrere Strings werden mit . miteinander verbunden.

echo ("Hello");
echo ' World!';

$a = 44;
$b = 22;
$c = $a + $b;
echo "Die Summe aus $a und $b ist $c";

Wenn ein Dollarzeichen $ vorkommt, nimmt der Parser gierig so viele Token wie möglich, um einen gültigen Variablennamen zu bilden. Um das Ende des Variablennamen explizit anzugeben, können geschweifte Klammern verwendet werden.

<?php
$juice = "apple";

echo "He drank some $juice juice.";

// Ungültig. "s" ist ein gültiges Zeichen für einen Variablennamen, aber die
// Variable ist $juice.
echo "He drank some juice made of $juices.";

// Gültig. Geben Sie das Ende des Variablennamens explizit an, indem Sie ihn
// in geschweifte Klammern einschließen:
echo "He drank some juice made of ${juice}s.";
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

He drank some apple juice.
He drank some juice made of .
He drank some juice made of apples.

Kontrollstrukturen und Schleifen

Kontrollstrukturen wie if, switch oder Schleifen wie while, for können genau so wie in der Programmiersprache C oder Java verwendet werden. Die Vergleichsoperatoren == != < <= => > und die logischen Operatoren && und || sind ebenfalls gleich.

Funktionen

Funktionen können ähnlich wie in C oder JavaScript verwendet werden.

<?php
function sum ($a, $b, $c=10)
{
    return $a + $b + $c;
}

echo sum (5, 10, 20) . '<br>'; // gibt 35 aus
echo sum (6, 8) . '<br>'; // gibt 24 aus
?>

Aufgaben

1. Parität

Gib die Zahlen von 1 bis 20 untereinander aus und gib neben der jeweiligen Zahl an, ob sie gerade oder ungerade ist:

Die Zahl 1 ist ungerade
Die Zahl 2 ist gerade
Die Zahl 3 ist ungerade
Die Zahl 4 ist gerade
Die Zahl 5 ist ungerade
Die Zahl 6 ist gerade
Die Zahl 7 ist ungerade
Die Zahl 8 ist gerade
Die Zahl 9 ist ungerade
Die Zahl 10 ist gerade
Die Zahl 11 ist ungerade
Die Zahl 12 ist gerade
Die Zahl 13 ist ungerade
Die Zahl 14 ist gerade
Die Zahl 15 ist ungerade
Die Zahl 16 ist gerade
Die Zahl 17 ist ungerade
Die Zahl 18 ist gerade
Die Zahl 19 ist ungerade

Aufgabe 2. Multiplikationstabelle

Erstelle eine Multiplikationstabelle, die die Zahlen von 1 bis 10 mit den Zahlen von 1 bis 20 miteinander multipliziert.

Verwende dazu eine Funktion, die die Höhe und die Breite der Tabelle als Parameter übernimmt. Passe das Aussehen der Tabelle mittels CSS an.

Multiplikationstabelle Beispielhafte Umsetzung der Multiplikationstabelle

Aufgabe 3. Begrüßung je nach Tageszeit

Es soll die aktuelle Uhrzeit (vom Server) angezeigt werden. Zusätzlich soll der Benutzer gleich zu Beginn der Seite anhängig von der Tageszeit begrüßt werden.

Verwende dazu die Funktion date() um die aktuelle Serverzeit zu ermitteln.

Verwende unterschiedliche Zeitzonen (USA, China, Australien, Europa, …), um die Funktionalität zu Testen.

https://www.php.net/manual/de/ - php.net Manual: date

Erweiterungen:

Aufgabe 4. Dynamischer Kalender in PHP

Entwickle ein PHP-Skript, das einen einfachen Kalender für den aktuellen Monat generiert und anzeigt. Der Kalender sollte die Tage des Monats in einer Tabelle darstellen, wobei jede Woche eine neue Zeile bildet. Verwende die Funktion date(), um die notwendigen Informationen zu bestimmen:

  1. Ermittle den ersten Tag des aktuellen Monats und die Anzahl der Tage im Monat.
  2. Verwende Schleifen, um die Tage in Form einer Kalendertabelle anzuzeigen.
  3. Jede Woche sollte in einer neuen Zeile beginnen.
  4. Formatiere die Tabelle für eine klare Darstellung.

Erweiterungen:

img/php_calendar.png
Beispielhafte Umsetzung des Kalenders

Ressourcen

Grundlagen von PHP