PHP lernen: Grundlagen-Tutorial für Anfänger
PHP ist eine der beliebtesten Programmiersprachen für Web-Entwicklung, besonders für Backend-Entwicklung. PHP ist relativ einfach zu lernen, besonders wenn Sie bereits Erfahrung mit anderen Programmiersprachen haben, aber auch für komplette Anfänger geeignet. Dieses Tutorial führt Sie durch die PHP-Grundlagen, von Variablen bis zu Funktionen.
PHP wird hauptsächlich für Server-Side-Entwicklung verwendet - es läuft auf dem Server, nicht im Browser. PHP kann HTML generieren, mit Datenbanken arbeiten, Formulare verarbeiten, und vieles mehr. Die meisten WordPress-Websites, viele Content-Management-Systeme, und viele Web-Anwendungen verwenden PHP.
Dieses Tutorial setzt keine Programmierkenntnisse voraus, aber grundlegendes Verständnis von HTML ist hilfreich. Wir beginnen mit den absoluten Grundlagen und arbeiten uns zu fortgeschritteneren Konzepten vor.
Was ist PHP?
PHP (PHP: Hypertext Preprocessor) ist eine Server-Side-Programmiersprache, die speziell für Web-Entwicklung entwickelt wurde. PHP-Code wird auf dem Server ausgeführt, nicht im Browser. Wenn jemand eine PHP-Seite besucht, führt der Server den PHP-Code aus und sendet das Ergebnis (normalerweise HTML) an den Browser.
PHP-Dateien haben die Endung ".php" und enthalten normalerweise eine Mischung aus HTML und PHP-Code. PHP-Code wird zwischen <?php und ?> Tags geschrieben. Alles außerhalb dieser Tags wird als normaler Text behandelt.
PHP ist kostenlos, Open-Source, und läuft auf den meisten Servern. PHP ist besonders beliebt für WordPress, Drupal, Joomla, und viele andere Content-Management-Systeme.
Erste Schritte: PHP-Datei erstellen
Um PHP zu lernen, brauchen Sie einen Server mit PHP. Sie können PHP lokal installieren (XAMPP, MAMP, oder ähnlich) oder einen Online-Editor verwenden. Für dieses Tutorial nehmen wir an, dass Sie einen lokalen Server haben.
Erstellen Sie eine Datei "test.php" mit: <?php echo "Hallo Welt!"; ?>. Öffnen Sie die Datei im Browser - Sie sollten "Hallo Welt!" sehen. Die echo-Anweisung gibt Text aus.
Variablen
Variablen speichern Daten. In PHP beginnen Variablen mit $: $name = "Max"; $age = 30; $price = 19.99;. PHP ist typenlos - es erkennt automatisch den Datentyp. Variablen können Werte ändern: $name = "Max"; $name = "Maria";
Datentypen
PHP unterstützt verschiedene Datentypen: String (Text), Integer (Ganzzahl), Float (Dezimalzahl), Boolean (wahr/falsch), Array (Liste), Object (Objekt), NULL (leer).
String: Text in Anführungszeichen. $name = "Max";
Integer: Ganzzahlen ohne Dezimalstellen. $age = 30;
Float: Dezimalzahlen. $price = 19.99;
Boolean: Wahr oder falsch. $is_active = true; oder $is_active = false;
Array: Liste von Werten. $colors = array("rot", "grün", "blau"); oder $colors = ["rot", "grün", "blau"];
Strings und String-Operationen
Strings verknüpfen mit Punkt-Operator: $full_name = $first_name . " " . $last_name;. Variablen in Strings einbetten: echo "Hallo $name"; (funktioniert nur in doppelten Anführungszeichen).
Arrays
Arrays speichern mehrere Werte. Es gibt numerische Arrays (indiziert mit Zahlen) und assoziative Arrays (indiziert mit Schlüsseln).
Numerisches Array: $colors = ["rot", "grün", "blau"]; echo $colors[0]; gibt "rot" aus. Assoziatives Array: $person = ["name" => "Max", "age" => 30]; echo $person["name"]; gibt "Max" aus.
Kontrollstrukturen: if/else
Kontrollstrukturen steuern den Programmablauf. if/else: if ($age >= 18) { echo "Volljährig"; } else { echo "Minderjährig"; }. elseif: if ($score >= 90) { echo "Ausgezeichnet"; } elseif ($score >= 80) { echo "Gut"; }
Schleifen: for, while, foreach
Schleifen wiederholen Code. for-Schleife: for ($i = 1; $i <= 10; $i++) { echo $i; }. while-Schleife: while ($i <= 10) { echo $i; $i++; }. foreach für Arrays: foreach ($colors as $color) { echo $color; }
Funktionen
Funktionen sind wiederverwendbare Code-Blöcke: function greet($name) { return "Hallo, " . $name . "!"; } echo greet("Max"); gibt "Hallo, Max!" aus. Der return-Befehl gibt einen Wert zurück.
Formulare verarbeiten
PHP kann HTML-Formulare verarbeiten. Formular: <form method="POST" action="process.php"><input name="username"></form>. In PHP: if ($_POST["username"]) { $username = $_POST["username"]; echo "Hallo, " . $username; }. $_POST enthält POST-Daten, $_GET enthält GET-Daten.
Datenbank-Verbindung (PDO)
PHP kann mit Datenbanken arbeiten. PDO (PHP Data Objects): $pdo = new PDO("mysql:host=localhost;dbname=mydb", "user", "pass"); $stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([1]); $user = $stmt->fetch();. PDO verwendet Prepared Statements, die sicherer sind.
Best Practices
Verwenden Sie immer Prepared Statements für Datenbank-Abfragen, um SQL-Injection zu vermeiden. Validieren Sie immer User-Input. Verwenden Sie htmlspecialchars() für Output, um XSS zu vermeiden. Verwenden Sie aussagekräftige Variablennamen. Kommentieren Sie Code, besonders komplexe Teile.
Kommentare