Du willst PHP programmieren lernen?
Hier ist Dein Tutorial mit vielen Beispielen!
Beginnen wir sofort!
- 1 PHP verstehen + umsetzen
- 2 Konzept: PHP ist einfach krass
- 3 Grundlagen: PHP Grundlagen
- 4 Coden: Ab in die Praxis
- 4.1 Installationen der Programmierumgebung
- 4.2 Erstes Hello World
- 4.3 Wichtige Grundregel für PHP
- 4.4 Verzweigungen in PHP mit if
- 4.5 Foreach-Schleife einfach erklärt
- 4.6 Nutzung von GET-Parametern
- 4.7 Datenhaltung, Logik und Darstellung
- 4.8 Erste PHP-Klassen und Funktionen
- 4.9 Wie verbinde ich PHP mit der Dantenbank? PDO
- 5 Erweiterungen: Wie kann ich mein Script erweitern?
PHP verstehen + umsetzen
Mit PHP wollten wir einen ersten Einstieg finden.
Das Kapitel erlklärt alles, was Du zum Programmieren brauchst.
Technische Voraussetzungen
- Mind. 1 Gurkenlaptop max. 15 Jahre alt 🙂 – Du kannst fast auf jedem Rechner programmieren.
- Mehr als 4 GB RAM
- Code Editor / Integrated Development Environment
Integrated Development Environment
Neben dem Browser brauchst Du eine IDE Deiner Wahl.
Notepad(++) kannst Du alternativ nutzen. Am besten verwendest Du einen Editor mit Syntax-Highlighting und IntelliSense wie z. B. Visual Studio Code oder Atom.
Konzept: PHP ist einfach krass
Ich will Dich davon überzeugen, auf PHP zu nutzen!
Als Webentwickler-Entwickler kommst Du um PHP nicht herum.
Du wirst es lieben lernen.
Was ist PHP?
PHP ist eine Server-seitige Programmiersprache, die einen großen Teil des Webs antreibt.
Die Programmiersprache ermöglicht eine dynamische Programmierung des Webs und vermeidet 1000ne HTML-Dateien, die Du sonst erstellen müsstest. Die PHP-Logik verknüpft die Inhalte in einer Datenbank zu einer vorzeigbaren HTML-Webseiten-Ausgabe.
Das PHP führt ein Server aus und der Client bekommt die fertige Ausgabe individuell als HTML-Datei mit CSS und JavaScript zu gesendet.
Wie popular ist PHP? Eingesetzt in …
Die beliebteste Blogger-Software WordPress treibt einen sehr großen Teil des Webs an und basiert im Kern auf PHP.
Die Funktionalität ist mit WordPress-Plugins und Themes erweiterbar, die in viele Änderungen ermöglichen. PHP treibt viele Anwendungsschnittstellen wie Laravel und Symfony an.
Mit PHP kannst Du z. B. entwickeln:
- Schlaue Kontaktformulare mit einer Überprüfung der Eingaben
- Online-Shops mit allen Produktdatenbanken und allen Service-Features
- Content-Management-Systeme wie eine Blogger-Software
- Foren für Deine Webseiten
- Datei-Clouds, z. B. Nextcloud
Warum soll ich mit PHP programmieren?
Die Programmiersprache PHP ist vielseitig einsetzbar und ist ein absolutes MUSS für jeden Web Entwickler. Wenn Du HTML, CSS und JavaScript kannst, wirst Du früher oder später PHP lieben lernen.
Die Sprache bietet Dir einige vordefinierte Funktionen wie z. B. für den Mailversand, die Hash-Bildung, die JSON-Konvertierung, die out-of-the-box ohne eine extra Bibliothek verwendbar sind.
Du kannst Deinen PHP-Code kostengünstig auf Webhosting-Server für unter 3 € pro Monat ausführen lassen (oder auf Deinem eigenen Rechner kostenlos einen Server simulieren).
Grundlagen: PHP Grundlagen
Bevor ich in die Programmierung einsteige, gebe Dir ein paar Grundlagen, mit den Du viel einfacher den Einstieg finden kannst.
Die Ausgabe „Echo“
Das echo
ist in PHP die Ausgabefunktion (Drucken), mit der Du den Inhalt von einer Variablen darstellen lassen kannst.
echo "Hello World";
Variablen in PHP
$zahl = 10;
$dezimal = 10.4;
$string = „Guten Tag“;
Strings verbindest Du mit einem Punkt .
und nicht mit plus +
. Wenn Du zwischen PHP und Java welchselst, tappst Du immer in diese Falle.
$name = „steffen“
echo $string.“, “.$name;
$wahrheitswert = true;
… und PHP kann noch mehr
// zwei Slashs ermöglichen Dir einen Kommentar dahinter zu schreiben
Die PHP-Arrays erstellst Du mit dem Keyword array()
$sprachenArray = array(„php“, „java“, „css“);
Coden: Ab in die Praxis
Jetzt wird’s ernst.
Wir erstellen mit diesen Schritten Deine erste PHP-Datei.
Solltest Du stecken bleiben – dann schreibe einen Kommentar mit Deiner Fehlermeldungen unten in das Kommentar-Feld.
Installationen der Programmierumgebung
Für dieses PHP Tutorial brauchen wir einen Mini-Server auf Deinem Rechner.
Keine Angst – XAMPP bietet eine All-in-One-Lösung, die für jeden Anfänger in wenigen Minuten installierbar ist:
- Gehe auf die Webseite Apache Friends und downloade Dir XAMPP
- Installiere XAMPP mit allen empfohlenen Einstellungen
- Gehe in
C://xampp/htdocs/
- Lösche alle Dateien
Erstes Hello World
- Erstelle eine PHP-Datei mit dem Namen index.php und folgenden Inhalt
<?php
echo "Hello, World in PHP";
?>
- Suche in Windows nach XAMPP Control Panel und starte das XAMPP Control Panel
- Start den PHP-Server
- Warte bis der Server hochgefahren ist (1- 15s)
- Wechsele in Deinen Browser und tippe in die URL-Leiste http://localhost/index.php ein
- Du solltest jetzt folgendes sehen
Wichtige Grundregel für PHP
Alle Dateien, die PHP ausführen, werden mit php
abgekürzt. Der Server führt diese aus und sendet eine HTML-Datei an den Browser, der diese darstellt.
Einfache Regeln: php
-Dateien können HTML, CSS, JavaScript (und PHP) oder nur PHP beinhalten und ausführen; html
-Dateien können HTML, CSS, JavaScript, aber kein PHP beinhalten.
Verzweigungen in PHP mit if
Die PHP-Verzweigungen definierst Du mit den Keywords if… else…
und Einhaltung der Klammern {}
.
$age = 19;
if($age >= 18){
echo "Volljährig";
else {
echo "Minderjährig";
}
Foreach-Schleife einfach erklärt
Mit PHP kannst Du Schleifen nutzen, z. B. den PHP foreach()
Loop. foreach()
ist entwickelt worden, um sich aus einem Array jeden Wert ausgeben zu lassen:
$sprachenArray = array("php", "java", "css");
foreach($sprachenArray as $sprache){
echo $sprache;
}
… mit ein paar HTML-Tags lässt Du eine echte Liste generieren.
echo "<ol>";
$sprachenArray = array("php", "java", "css");
foreach($sprachenArray as $sprache){
echo "<li>".$sprache."</li>2;
}
echo "</ol>";
… so baust Du eine dynamische Webseite mit PHP auf!
Nutzung von GET-Parametern
Ändere Deine PHP-Datei nach dem folgenden Script
<?php
$name = $_GET["name"];
echo "Hello, ".$name;
?>
Das Dollarzeichen $
signalisiert den Namen einer PHP-Variable. PHP in der ursprünglichen Version besitzt keine strenge Typisierung, sodass Du keinen Dateityp definieren musst. Bei der fortgeschrittenen Programmierung kannst Du eine Typisierung erzwingen:
/** @var int $id */
private $id;
$_GET
ist eine Funktion, die den String (Zeichenkette) aus der URL extrahiert. Aus der URL index.php?name=steffen
extrahiert die Funktion das Wort „steffen
“.
Datenhaltung, Logik und Darstellung
Der Programmierer nutzt PHP häufig, um mit Datenbanken zu interagieren.
Die Text-Inhalte, URLs und sonstige Strings fragt PHP aus der Datenbank ab und stellt diese in einer HMTL an der richtigen Stelle dar.
Statt 1000 HTML-Dateien mit dem gleichen Aufbau zu erstellen, generiert PHP bei jedem Laden die HTML anhand des Inhalts der Datenbanken, einem HTML-Grundgerüst und PHP-Logik neu.
$datebenbankVerbindung = new PDO('mysql:host=localhost;dbname=datenbanknameganz', 'steffen', '123456');
$sql = "SELECT * FROM programmiersprachen;";
echo "<ol>";
foreach($datebenbankVerbindung->query($sql) as $row){
echo "<li>".$row[“sprachen”]."</li>";
}
echo "</ol>";
Erste PHP-Klassen und Funktionen
Die Programmiersprache eignet sich für die objektorientierte Programmierung. Du kannst eine Funktion mit den function Keyword definieren:
function sayHello(){
echo "hello";
}
Mit sayHello(); rufst Du die Funktion im Code später wieder auf. Für eine objektorientierte Sprache braucht PHP noch Klassen:
<?php
class MusicTrack {
public $title;
function getTitle(){
return $this->$title;
}
}
Wie verbinde ich PHP mit der Dantenbank? PDO
Der Operator new erstellt ein Objekt von der Klasse PDO
. Ein PDO
nutzt einen Datenbanktreiber, die eine Verbindung zu unterschiedlichen Datenbanktypen herstellen kann. Dazu gehört MySQL, PostgreSQL und Oracles Datenbanken.
Die Klasse braucht zur Generierung den Datenbank-Typ mysql
, die IP-Adresse des Computer localhost
, den Datenbankname innerhalb des Datenbanksystems datenbanknameganz
, den Datenbank-Nutzername steffen
und das DB-Passwort 123456
.
Der String $sql
beinhaltet den SQL-Befehl, der alle Spalten mit *
aus der Tabelle programmiersprachen
selektiert.
Eine foreach()
-Schleife iteriert über die Ergebnisse der Abfrage query()
und fügt so viele Bullet Points zur Liste hinzu, wie in der Tabelle programmiersprachen
gelistet sind.
Mit solchen Datenbank-Abfragen kann PHP ganze Webseiten erstellen. Eine Blog-Software wie WordPress pflegt eine große Tabelle mit…
- Titel
- Veröffentlichungsdatum
- Inhalt
- Autor
… und fügt die Daten in die richtigen Stellen in die HTML ein.
Erweiterungen: Wie kann ich mein Script erweitern?
Hast Du noch nicht genug von dem PHP Tutorial?
Dann bauen wir eine API …
Schnittstellen und REST
Viele Schnittstellen (APIs) basieren auf PHP.
PHP kann alle Operationen auf der Datenbank durchführen, sodass ein Externer komfortabel über die Schnittstelle auf die Datenbank zugreifen kann.
Bekannte Schnittstellen Typen sind:
GET
– Daten von einem Endpunkt empfangen: Antwort HTTP Status Code200
POST
– Ein neues Objekt erstellt die Datenbank mit dem Payload: Antwort HTTP Status Code201
PUT
– Ein bestehendes Objekt mit neuen Daten aktualisieren: Antwort HTTP Status Code201
oder200
DELETE
– Ein bestehendes Objekt löschen: Antwort HTTP Status Code201
Der Server überprüft bei einer guten Programmierung die Ein- und Ausgaben an der Schnittstelle sehr genau.
- Authentifizierung und Logging: Wer verifiziert sich? Wann? Wie? Von wo?
- Prüfung der Eingaben: Sind die Eingaben zu lang? Untypisch? Zu kurz? … oder nicht vorhanden?
- Rechner-Lasten: Wie viele Abfragen macht wer? Aus welchem Land? Von welchem Server? Wer verursacht eine hohe Rechenkapazität?
es ist cool
es ist genial