1. Unterrichtsblock

PHP Grundlagen
Was ist PHP?
- PHP ist ein Akronym für „Hypertext Preprocessor“
- PHP ist eine weit verbreitete Open-Source-Skriptsprache
- PHP-Skripte werden auf dem Server ausgeführt
- PHP kann kostenlos heruntergeladen und verwendet werden
PHP ist weit verbreitet und beliebt
Es ist leistungsfähig genug, um das Herzstück des größten Blogging-Systems im Internet (WordPress) zu sein!
Es ist tief genug, um große soziale Netzwerke zu betreiben!
Es ist auch einfach genug, die erste serverseitige Sprache eines Anfängers zu sein!
Was ist eine PHP-Datei?
- PHP-Dateien können Text, HTML, CSS, JavaScript und PHP-Code enthalten
- PHP-Code wird auf dem Server ausgeführt und das Ergebnis als reines HTML an den Browser zurückgegeben
- PHP-Dateien haben die Endung “
.php
„
Was kann PHP?
- PHP kann dynamische Seiteninhalte generieren
- PHP kann Dateien auf dem Server erstellen, öffnen, lesen, schreiben, löschen und schließen
- PHP kann Formulardaten sammeln
- PHP kann Cookies senden und empfangen
- PHP kann Daten in eine Datenbank hinzufügen, löschen und ändern
- PHP kann verwendet werden, um den Benutzerzugriff zu steuern
- PHP kann Daten verschlüsseln
Mit PHP sind Sie nicht auf die Ausgabe von HTML beschränkt. Man kann Bilder oder PDF-Dateien ausgeben. Man kann auch beliebigen Text wie XHTML und XML ausgeben.
Warum PHP?
- PHP läuft auf verschiedenen Plattformen (Windows, Linux, Unix, Mac OS X usw.)
- PHP ist mit fast allen heute verwendeten Servern kompatibel (Apache, IIS usw.)
- PHP unterstützt eine Vielzahl von Datenbanken
- PHP ist kostenlos. Man lädt es von der offiziellen PHP-Ressource herunter: www.php.net
- PHP ist einfach zu erlernen und läuft serverseitig effizient
Installation einer Serverumgebung
Installation von XAMPP: https://www.apachefriends.org/de/index.html
PHP Schreibweise & Syntax
Ein PHP-Skript wird auf dem Server ausgeführt und das einfache HTML-Ergebnis wird an den Browser zurückgesendet.
Grundlegende PHP-Syntax
Ein PHP-Skript kann an beliebiger Stelle im Dokument platziert werden.
Ein PHP-Skript beginnt mit <?php
und endet mit ?>
:
<?php
// PHP Programm wird hier ausgeführt
?>
Die Standard-Dateierweiterung für PHP-Dateien ist „ .php
“.
Eine PHP-Datei enthält normalerweise HTML-Tags und etwas PHP-Skriptcode.
Unten wird ein ein Beispiel für eine einfache PHP-Datei mit einem PHP-Skript gezeigt, das eine eingebaute PHP-Funktion „echo
“ verwendet, um den Text „Hallo Welt!“ auf einer Webseite zu zeigen:
<!DOCTYPE html>
<html>
<body>
<h1>Meine erste PHP Seite</h1>
<?php
echo "Hallo Welt!";
?>
</body>
</html>
Hinweis: PHP-Anweisungen enden mit einem Semikolon (
;
).
PHP-Groß-/Kleinschreibung
In PHP wird bei Schlüsselwörtern (z. B. if
, else
, while
, echo
, etc.), Klassen, Funktionen und benutzerdefinierten Funktionen nicht zwischen Groß- und Kleinschreibung unterschieden.
Im folgenden Beispiel sind alle drei Echo-Anweisungen unten gleich und zulässig:
<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>
Hinweis: Alle Variablennamen sind case-sensitiv!
Siehe Beispiel unten; nur die erste Anweisung zeigt den Wert der $farbe
Variablen an! Dies liegt daran, dass $farbe
, $FARBE
, und $faRBE
als drei verschiedene Variablen behandelt werden:
<?php
$farbe = "rot";
echo "Mein Auto ist " . $farbe . "<br>";
echo "Mein Auto ist " . $FARBE . "<br>";
echo "Mein Auto ist " . $faRBE . "<br>";
?>
PHP Variablen
Variablen sind „Container“ zum Speichern von Informationen.
Erstellen (Deklarieren) von PHP-Variablen
In PHP beginnt eine Variable mit dem $
-Vorzeichen, gefolgt vom Namen der Variablen:
<?php
$txt = "Hallo Welt!";
$x = 6;
$y = 12.5;
?>
Nach der Ausführung der obigen Anweisungen $txt
enthält die Variable den Wert Hallo Welt!
, die Variable $x
den Wert 6 und die Variable $y
den Wert 12.5
.
Hinweis: Wenn man einer Variablen einen Textwert (String) zuweisen möchte, setzt man den Wert in Anführungszeichen.
Hinweis: Im Gegensatz zu anderen Programmiersprachen hat PHP keinen Befehl zum Deklarieren einer Variablen. Es wird in dem Moment erstellt, in dem man der Variablen zum ersten Mal einen Wert zuweisen.
PHP-Variablen-Regeln
Eine Variable kann einen kurzen Namen (wie x und y) oder einen aussagekräftigeren Namen (Alter, Autoname, Gesamtvolumen) haben.
Regeln für PHP-Variablen:
- Eine Variable beginnt mit dem
$
Vorzeichen, gefolgt vom Namen der Variablen - Ein Variablenname muss mit einem Buchstaben oder dem Unterstrich beginnen
- Ein Variablenname darf nicht mit einer Zahl beginnen
- Ein Variablenname darf nur alphanumerische Zeichen und Unterstriche (Az, 0-9 und _ ) enthalten.
- Bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden (
$age
und$AGE
sind zwei verschiedene Variablen)
Hinweis: Bei PHP-Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden!
Ausgabe von Variablen
Die PHP- echo
Anweisung wird häufig verwendet, um Daten auf dem Bildschirm auszugeben.
Das folgende Beispiel zeigt, wie Text und eine Variable ausgegeben werden:
<?php
$txt = "Webentwicklerkurs";
echo "Ich besuche den $txt!";
?>
Das folgende Beispiel erzeugt die gleiche Ausgabe wie das obige Beispiel:
<?php
$txt = "Webentwicklerkurs";
echo "Ich besuche den " . $txt . "!";
?>
Das folgende Beispiel gibt die Summe zweier Variablen aus:
<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
PHP ist eine locker typisierte Sprache
Beachten Sie im obigen Beispiel, dass wir PHP nicht mitteilen mussten, welcher Datentyp die Variable ist.
PHP ordnet der Variablen abhängig von ihrem Wert automatisch einen Datentyp zu. Da die Datentypen nicht im engeren Sinne festgelegt werden, kann man Dinge wie das Hinzufügen einer Zeichenfolge zu einer Ganzzahl tun, ohne einen Fehler zu verursachen.
In PHP 7 wurden Typdeklarationen hinzugefügt. Dies bietet eine Option zum Angeben des erwarteten Datentyps beim Deklarieren einer Funktion, und durch Aktivieren der strikten Anforderung wird ein „fataler Fehler“ bei einer Typenabweichung ausgegeben.
Gültigkeitsbereich von PHP-Variablen
In PHP können Variablen überall im Skript deklariert werden. Der Gültigkeitsbereich einer Variablen ist der Teil des Skripts, in dem auf die Variable verwiesen/verwendet werden kann.
PHP hat drei verschiedene Gültigkeitsbereiche von Variablen:
- lokal
- global
- statisch
Globaler und lokaler Geltungsbereich
Eine außerhalb einer Funktion deklarierte Variable hat einen GLOBALEN GELTUNGSBEREICH und kann nur außerhalb einer Funktion aufgerufen werden:
Variable mit globalem Gültigkeitsbereich:
<?php
$x = 5; // globale Geltung
function meinTest() {
// die Verwendung von x innerhalb der Funktion führt zu einem Fehler
echo "<p>Die Variable x innerhalb der Funktion ist: $x</p>";
}
meinTest();
echo "<p>Die Variable x außerhalb der Funktion ist: $x</p>";
?>
Eine innerhalb einer Funktion deklarierte Variable hat einen LOKALEN GELTUNGSBEREICH und kann nur innerhalb dieser Funktion aufgerufen werden:
Variable mit lokalem Geltungsbereich:
<?php
function meinTest() {
$x = 5; // lokaler Geltungsbereich
echo "<p>Variable x innerhalb der Function ist: $x</p>";
}
meinTest();
// die Verwendung von x außerhalb der Funktion führt zu einem Fehler
echo "<p>Die Variable x außerhalb der Funktion ist: $x</p>";
?>
Man kann lokale Variablen mit demselben Namen in verschiedenen Funktionen haben, da lokale Variablen nur von der Funktion erkannt werden, in der sie deklariert sind.
PHP Das „global“ Schlüsselwort
Das global
-Schlüsselwort wird verwendet, um innerhalb einer Funktion auf eine globale Variable zuzugreifen. Man verwendet dazu das global
-Schlüsselwort vor den Variablen (innerhalb der Funktion):
<?php
$x = 5;
$y = 10;
function meinTest() {
global $x, $y;
$y = $x + $y;
}
meinTest();
echo $y; // gibt 15 aus
?>
PHP speichert auch alle globalen Variablen in einem Array namens GLOBALS
. Der enthält den Namen der Variablen. Auf dieses Array kann auch innerhalb von Funktionen zugegriffen werden, und es kann verwendet werden, um globale Variablen direkt zu aktualisieren.$GLOBALS[index]
index
Das obige Beispiel kann wie folgt umgeschrieben werden:
<?php
$x = 5;
$y = 10;
function meinTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
meinTest();
echo $y; // gibt 15 aus
?>
PHP Das „static“ Schlüsselwort
Wenn eine Funktion abgeschlossen/ausgeführt wird, werden normalerweise alle ihre Variablen gelöscht. Manchmal möchten wir jedoch, dass eine lokale Variable NICHT gelöscht wird. Wir brauchen es für einen weiteren Job.
Hierzu verwendet man das static
Schlüsselwort, wenn man die Variable zum ersten Mal deklariert:
<?php
function meinTest() {
static $x = 0;
echo $x;
$x++;
}
meinTest();
meinTest();
meinTest();
?>
Dann enthält diese Variable bei jedem Aufruf der Funktion immer noch die Informationen, die sie vom letzten Aufruf der Funktion enthielt.
Hinweis: Die Variable ist immer noch lokal für die Funktion.
PHP Kommentare
Ein Kommentar im PHP-Code ist eine Zeile, die nicht als Teil des Programms ausgeführt wird. Sein einziger Zweck besteht darin, von jemandem gelesen zu werden, der sich den Code ansieht.
Kommentare können verwendet werden, um:
- Anderen Personen das Verstehen des eigenen Codes zu erleichtern
- Um sich daran zu erinnern, was man sich bei dem Programmteil gedacht hat. Programmierer haben die Erfahrungen gemacht, dass sie sich nach 1-2 Jahren Projektpause erst wieder neu in ihr Programm einarbeiten müssen, wenn sie nicht sauber kommentiert haben.
PHP unterstützt mehrere Arten des Kommentierens:
Syntax für einzeilige Kommentare:
<?php
// This is a single-line comment
# This is also a single-line comment
?>
Syntax für mehrzeilige Kommentare:
<?php
/*
Dies ist ein mehrzeiliger Kommentar
Dieser erstreckt sich über
mehrere Zeilen
*/
?>
Verwenden von Kommentaren, um Teile des Codes wegzulassen:
<?php
// Kommentare können auch verwendet werden, um Programmteile auszulassen
$x = 5 /* + 15 */ + 5;
echo $x;
?>
Übungsaufgaben
1. Aufgabe
Erstelle eine Datei test.php und führe verschiedene Programme aus o.g. Beispielen durch. Verwende dabei verschiedene Variablen.
2. Aufgabe
Baue ein Eingabeformular für folgende Daten:
- Name
- Vorname
- Geburtsdatum
- PLZ
- Ort
- Straße / Hausnummer
und lasse dir den Wert nach dem Absenden im Browser wie folgt ausgeben:
Hallo vorname nachname
, herzlich willkommen auf unserer Homepage!
Geburtsdatum: geburtsdatum
Adresse:plz
, stadt
straße hausnummer