PHP lernen > PHP programmieren Tutorial | GUIDE für 2024

PHP programmieren

Du willst PHP programmieren lernen?

Hier ist Dein Tutorial mit vielen Beispielen!

Beginnen wir sofort!

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.

VS Code
VS Code

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.

00 XMAPP Downlaod
00 XMAPP Downlaod

Keine Angst – XAMPP bietet eine All-in-One-Lösung, die für jeden Anfänger in wenigen Minuten installierbar ist:

  1. Gehe auf die Webseite Apache Friends und downloade Dir XAMPP
  2. Installiere XAMPP mit allen empfohlenen Einstellungen
  3. Gehe in C://xampp/htdocs/
  4. Lösche alle Dateien

Erstes Hello World

  1. Erstelle eine PHP-Datei mit dem Namen index.php und folgenden Inhalt
    <?php
    echo "Hello, World in PHP";
    ?>
  2. Suche in Windows nach XAMPP Control Panel und starte das XAMPP Control Panel
  3. Start den PHP-Server
  4. Warte bis der Server hochgefahren ist (1- 15s)
  5. Wechsele in Deinen Browser und tippe in die URL-Leiste http://localhost/index.php ein
  6. Du solltest jetzt folgendes sehen
02 Simples Hello World PHP programmieren
02 Simples Hello World PHP programmieren

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;
               }
}
01 Gute PHP Docu
01 Gute PHP Docu

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 Code 200
  • POST – Ein neues Objekt erstellt die Datenbank mit dem Payload: Antwort HTTP Status Code 201
  • PUT – Ein bestehendes Objekt mit neuen Daten aktualisieren: Antwort HTTP Status Code 201 oder 200
  • DELETE – Ein bestehendes Objekt löschen: Antwort HTTP Status Code 201

Der Server überprüft bei einer guten Programmierung die Ein- und Ausgaben an der Schnittstelle sehr genau.

Kommentare 2

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert


Jeden Monat teile ich mit Mitgliedern
4 neue praxisnahe Tutorials (je 1000+ Wörter).


Trage Deine Mail, damit Du
Deine Coding + Hacking Skills erweitern kannst!

Die Webseite nutzt nur technisch notwendige Cookies.