PHP lernen > PHP programmieren Tutorial | Anfänger GUIDE 2021

Du willst PHP programmieren lernen?
Hier ist Dein Tutorial, visuell, mit vielen Beispielen!
Beginnen wir ohne viel Gelaber!
PHP Tutorial - Inhalt
1. Kapitel
Herausforderung: PHP verstehen + umsetzen
Mit PHP wollten wir einen ersten Einstieg finden.
Das Kapitel erlklärt alles, was Du zum Programmieren brauchst.
Voraussetzungen zum PHP programmieren
- Intresse für eine kleine Challange
- Admin-Reche, um Programme zu installieren und zu deinstallieren
Technische Voraussetzungen
- Admin-Rechte
- Mehr als 5 GB RAM (besser 12 GB - 16 GB)
- Code Editor
Editor
Neben dem Browser brauchst Du einen Editor 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.

2. Kapitel
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 ein großen Teil des Webs antreibt.
Die Programmiersprache ermöglicht eine dynamische Programmierung des Webs und vermeidet 1000ne HTML-Dateien, die sonst erstellt werden müssten. Die PHP-Logik verknüpft die Datenhaltung (Datenbanken) mit der Ausgabe als Webseite (HTML).
PHP führt ein Server aus und der Client bekommt das fertige Produkt individuell als HTML-Datei mit CSS und JavaScript zu gesendet.
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 Mail-Verstand, die Hash-Bildung, die JSON-Konvertierung, die out-of-the-box verwendbar 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 KOSTENFREI einen Server simulieren).
Das wurde mit PHP gebaut
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.
Mit PHP kannst Du z. B. entwicklen:
- 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
3. Kapitel
Basics: PHP Grundlagen
Bevor ich in die Programmierung einsteige, gebe Dir ein paar Basics, mit den Du viel einfacher den Einstieg finden kannst.
PHP programmieren - 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 +
:
$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 erstellest Du mit dem Keyword array()
$sprachenArray = array(„php“, „java“, „css“);
4. Kapitel
Coden: Ab in die Praxis
Jetzt wird's ernst.
Wir erstellen mit diesen Schritten Deinen erste PHP-Datei.
Solltest Du stecken bleiben – dann schreibe einen Kommentar mit Deiner Fehlermeldungen unten in das Kommentar-Feld.
Installationen zum PHP programmieren
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 Apache Friends und donwload Dir XAMPP
- Installiere XAMPP mit allen empohlenen Einstellungen
- Gehe in
C://xampp/htdocs/
- Lösche alle Dateien
Erstes Hello World
- Erstelle eine PHP-Datei mit den Namen index.php und folgenden Inhalt
<?php
echo "Hello, World in PHP";
?>
- Suche in Windows nach XAMPP Control Panel
- Starte das XAMPP Control Panel
- Start den PHP-Server mit einem Button-Klick
- Warte bis der Server hochgefahren ist
- 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 Datei an den Browser, der diese darstellt.
Einfache Regeln: php
-Dateien könne HTML, CSS, JavaScript (und PHP) oder nur PHP beinhalten und ausführen; html
-Dateien können HTML, CSS, JavaScript, aber kein PHP beinhalten.
Verzweiungen 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
“.
Funktionen und Klassen
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;
}
}

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>";
Erklärung zu PDO
Der Operator new erstellt ein Objekt von der Klasse PDO
. Ein PDO
ist eine Datenbankverbindung, die eine Verbindung zu unterschiedlichen Datenbanktypen herstellen kann. Dazu gehört MySQL, PostgresSQL 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.
5. Kapitel
Erweiterungen: Wie kann ich PHP 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 Datenkank 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? Wo?
- Prüfung der Eingaben: Sind die Eingaben zu lang? Untypisch? zu kurz?... oder nicht vorhanden?
- Rechner-Lasten: Wie viele Abfragen macht wer? Aus welchen Land? Von welchem Server? Wer verursacht eine hohe Rechenkapazität?
6. Kapitel
Fazit: Gratulation zu Dein erstes PHP-Script
PHP ist sehr vielseitig einsetzbar-
Probiere Dich aus.
- Schreibt von Fehlermeldungen, die auftreten ...
- Kritik mit Verbesserungsvorschlägen für das Tutorial …
- Installationsprobleme von TypeScript ...
Danke. Ich freue mich auf Euer Feedback
Verpasse nicht
- Programmieren lernen - 10 Schritte-Tutorial für…
- Hacken lernen - 10 Schritte vom Anfänger zum Hacker…
- Angular Tutorial Deutsch - Angular lernen für…
- Java programmieren lernen - ohne Vorwissen für Beginner 2021
- SASS Tutorial Guide + SCSS erklärt | Anfänger Tutorial 2021
- Laravel Tutorial: 6 Schritt-Anfänger GUIDE in Deutsch [2021]