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

PHP programmieren - Coding Lab Steffen Lippke Tutorial GUIDE
PHP programmieren - Coding Lab Steffen Lippke Tutorial GUIDE

Du willst PHP programmieren lernen?

Hier ist Dein Tutorial, visuell, mit vielen Beispielen!

Beginnen wir ohne viel Gelaber!

PHP Tutorial - Inhalt

Herausforderung

Coding

Konzept

Erweiterungen

Grundlagen

Ziel

1. Kapitel

Herausforderung: PHP verstehen + umsetzen

Ziel

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.

VS Code  - PHP programmieren
VS Code - PHP programmieren

 

2. Kapitel

Konzept: PHP ist einfach krass

Konzept
Konzept

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 .

00 Visual Studio Code - Laravel Tutorial deutsch Guide Steffen Lippke
00 Visual Studio Code - Laravel Tutorial deutsch Guide Steffen Lippke

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

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

Coding

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.

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 Apache Friends und donwload Dir XAMPP
  2. Installiere XAMPP mit allen empohlenen Einstellungen
  3. Gehe in C://xampp/htdocs/
  4. Lösche alle Dateien

Erstes Hello World

  1. Erstelle eine PHP-Datei mit den Namen index.php und folgenden Inhalt
    <?php
    echo "Hello, World in PHP";
    ?>
  2. Suche in Windows nach XAMPP Control Panel
  3. Starte das XAMPP Control Panel
  4. Start den PHP-Server mit einem Button-Klick
  5. Warte bis der Server hochgefahren ist
  6. Wechsele in Deinen Browser und tippe in die URL-Leiste http://localhost/index.php ein
  7. 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 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;
               }
}

01 Gute PHP Docu - PHP programmieren
01 Gute PHP Docu - PHP programmieren

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?

Erweiterung
Erweiterungen

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

6. Kapitel

Fazit: Gratulation zu Dein erstes PHP-Script

Fazit

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

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.