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

PHP programmieren

Du willst PHP programmieren lernen?

Hier ist Dein Tutorial mit vielen Beispielen!

Beginnen wir ohne viel Gelaber!

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-Rechte, um Programme zu installieren und zu deinstallieren

Technische Voraussetzungen

  • Mind. einen Gurkenlaptop 10 Jahre alt 🙂 – Du kannst fast auf jedem Rechner programmieren.
  • Mehr als 4 GB RAM (besser 12 GB – 16 GB)
  • Code Editor

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 sonst erstellt werden müssten. Die PHP-Logik verknüpft die Inhalte in einer Datenbank mit der präsentationsfähiger 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.

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).

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. 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

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“);

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 zum PHP programmieren

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 donwload 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“.

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

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 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.

Fazit: Gratulation zu Dein erstem PHP-Script

PHP ist sehr vielseitig einsetzbar.

Probiere Dich aus.

  • Schreibt von Fehlermeldungen, die auftreten …
  • Kritik mit Verbesserungsvorschlägen für das Tutorial
  • Installationsprobleme …

Danke. Ich freue mich auf Euer Feedback

Credits zu den verwendeten Bildern Icons made by Vectors Market from www.flaticon.com is licensed by CC 3.0 BY


Danke fürs Lesen! Erhalte weitere Tutorials in meinem kostenlosen Newsletter.
Jeden Monat teile ich mit Dir 4 neue praxisnahe Tutorials.
Trage Deine Mail zum kostenlosen Empfang des Newsletters* ein.




Quellenangabe Bilder: Icons und SVG-Grafiken im Titelbild von Microsoft PowerPoint 2019, frei verfügbar nach EULA
*) Mit dem Abonnement des Newsletters erklären Sie sich mit der Analyse des Newsletters durch individuelle Messung, Speicherung und Analyse von Öffnungsraten und der Klickraten in Profilen zu Zwecken der Gestaltung künftig besserer Newsletter einverstanden. Sie können die Einwilligung in den Empfang des Newsletters und die Messung mit Wirkung für die Zukunft widerrufen. Mehr in der Datenschutzerklärung.

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.