Einführung

Geschätzte Lektüre: 12 Minuten 599 Ansichten

Was ist PHP?

PHP (PHP: Hypertext Preprocessor – ursprünglich: Personal Home Page) ist eine der weltweit am häufigsten verwendeten Programmiersprachen für die Webentwicklung. Es handelt sich um eine serverseitige Skriptsprache, die speziell dafür entwickelt wurde, dynamische Webseiten und Webanwendungen zu erstellen.

Einfach erklärt: Während HTML statische Webseiten erstellt (wie ein gedrucktes Buch), ermöglicht PHP die Erstellung dynamischer Webseiten, die sich je nach Benutzerinteraktion oder Daten ändern können (wie ein interaktives digitales Magazin).

Vorteile von PHP:

  • Einfach zu erlernen: PHP hat eine verständliche Syntax, die auch für Anfänger zugänglich ist
  • Weit verbreitet: Über 75% aller Webseiten verwenden PHP (WordPress, Facebook, Wikipedia)
  • Kostenlos: PHP ist Open Source und völlig kostenfrei
  • Große Community: Millionen von Entwicklern weltweit bieten Unterstützung
  • Vielseitig: Von kleinen Blogs bis zu großen E-Commerce-Plattformen
  • Gute Jobchancen: Hohe Nachfrage nach PHP-Entwicklern

Wie funktioniert PHP?

Der Prozess im Detail:

  1. Benutzer öffnet Webseite: Ein Nutzer gibt eine URL in seinen Browser ein
  2. Anfrage an Server: Der Browser sendet eine Anfrage an den Webserver
  3. PHP-Verarbeitung: Der Server führt den PHP-Code aus
  4. HTML-Generierung: PHP erstellt dynamisches HTML basierend auf Daten
  5. Antwort an Browser: Der Server sendet das fertige HTML zurück
  6. Anzeige: Der Browser zeigt die Webseite an

Wichtig: Der Benutzer sieht niemals den PHP-Code, sondern nur das resultierende HTML.

PHP-Grundlagen

PHP-Tags

Jeder PHP-Code muss in spezielle Tags eingeschlossen werden:

<?php
// Hier steht der PHP-Code
?>

Ihr erstes PHP-Programm

<?php
  echo "Hallo Welt!";
?>

Dieses einfache Programm gibt den Text „Hallo Welt!“ auf der Webseite aus.

Variablen in PHP

Variablen sind wie Behälter, in denen Sie Daten speichern können:

<?php
  $name = "Max Mustermann";
  $alter = 25;
  $gehalt = 3500.50;
  
  echo "Hallo " . $name;
  echo "Sie sind " . $alter . " Jahre alt";
?>

Erklärung:
• Variablen beginnen immer mit dem $-Zeichen
• $name speichert Text (String)
• $alter speichert eine ganze Zahl (Integer)
• $gehalt speichert eine Dezimalzahl (Float)

Beispiel 1: Dynamische Begrüßung

<?php
  $besucher_name = "Anna";
  $tageszeit = "Morgen";
  
  echo "<h1>Guten " . $tageszeit . ", " . $besucher_name . "!</h1>";
  echo "<p>Willkommen auf unserer Webseite.</p>";
?>

Ausgabe:

<h1>Guten Morgen, Anna!</h1>
<p>Willkommen auf unserer Webseite.</p>

Beispiel 2: Einfacher Taschenrechner

<?php
  $zahl1 = 10;
  $zahl2 = 5;
  
  $addition = $zahl1 + $zahl2;
  $subtraktion = $zahl1 - $zahl2;
  $multiplikation = $zahl1 * $zahl2;
  $division = $zahl1 / $zahl2;
  
  echo "<h2>Taschenrechner</h2>";
  echo "<p>" . $zahl1 . " + " . $zahl2 . " = " . $addition . "</p>";
  echo "<p>" . $zahl1 . " - " . $zahl2 . " = " . $subtraktion . "</p>";
  echo "<p>" . $zahl1 . " × " . $zahl2 . " = " . $multiplikation . "</p>";
  echo "<p>" . $zahl1 . " ÷ " . $zahl2 . " = " . $division . "</p>";
?>

Beispiel 3: Bedingte Ausgaben (if-else)

<?php
  $temperatur = 23;
  
  echo "<h2>Wetter-Assistent</h2>";
  
  if ($temperatur >= 25) {
      echo "<p>Es ist warm! Perfekt für ein T-Shirt.</p>";
  } elseif ($temperatur >= 15) {
      echo "<p>Angenehme Temperatur. Eine leichte Jacke reicht.</p>";
  } else {
      echo "<p>Es ist kalt! Vergessen Sie nicht Ihre warme Jacke.</p>";
  }
  
  echo "<p>Aktuelle Temperatur: " . $temperatur . "°C</p>";
?>

Beispiel 4: Arbeiten mit Arrays (Listen)

<?php
  // Array mit Früchten
  $fruechte = array("Apfel", "Banane", "Orange", "Traube");
  
  echo "<h2>Unsere Früchte:</h2>";
  echo "<ul>";
  
  // Schleife durch alle Früchte
  foreach ($fruechte as $frucht) {
      echo "<li>" . $frucht . "</li>";
  }
  
  echo "</ul>";
  
  // Anzahl der Früchte
  $anzahl = count($fruechte);
  echo "<p>Wir haben " . $anzahl . " verschiedene Früchte.</p>";
?>

PHP und HTML kombinieren

Ein großer Vorteil von PHP ist die nahtlose Integration mit HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Meine erste PHP-Seite</title>
</head>
<body>
    <h1><?php echo "Willkommen auf meiner Webseite!"; ?></h1>
    
    <?php
    $datum = date("d.m.Y");
    $uhrzeit = date("H:i");
    ?>
    
    <p>Heute ist der <?php echo $datum; ?></p>
    <p>Es ist gerade <?php echo $uhrzeit; ?> Uhr</p>
    
    <?php
    $besucher_count = 1247;
    echo "<p>Sie sind Besucher Nummer: " . $besucher_count . "</p>";
    ?>
</body>
</html>

Formulare verarbeiten

PHP kann Benutzereingaben aus HTML-Formularen verarbeiten:

HTML-Formular:

<form method="post" action="verarbeitung.php">
    <label>Ihr Name:</label>
    <input type="text" name="name" required>
    
    <label>Ihr Alter:</label>
    <input type="number" name="alter" required>
    
    <input type="submit" value="Absenden">
</form>

PHP-Verarbeitung (verarbeitung.php):

<?php
if ($_POST['name'] && $_POST['alter']) {
    $name = $_POST['name'];
    $alter = $_POST['alter'];
    
    echo "<h2>Vielen Dank für Ihre Angaben!</h2>";
    echo "<p>Name: " . $name . "</p>";
    echo "<p>Alter: " . $alter . " Jahre</p>";
    
    if ($alter >= 18) {
        echo "<p>Sie sind volljährig.</p>";
    } else {
        echo "<p>Sie sind noch minderjährig.</p>";
    }
}
?>

Datenbankverbindung – Ein Ausblick

PHP kann mit Datenbanken kommunizieren, um Daten zu speichern und abzurufen:

<?php
  // Vereinfachtes Beispiel (MySQL-Datenbank)
  $servername = "localhost";
  $username = "benutzername";
  $password = "passwort";
  $dbname = "meine_datenbank";
  
  // Verbindung zur Datenbank
  $conn = new mysqli($servername, $username, $password, $dbname);
  
  // Daten aus der Datenbank abrufen
  $sql = "SELECT name, email FROM benutzer";
  $result = $conn->query($sql);
  
  echo "<h2>Unsere Benutzer:</h2>";
  echo "<ul>";
  
  while($row = $result->fetch_assoc()) {
      echo "<li>" . $row["name"] . " - " . $row["email"] . "</li>";
  }
  
  echo "</ul>";
?>

Übliche Lernschritte:

Grundlagen vertiefen z.B.:

  1. Funktionen: Eigene Funktionen schreiben
  2. Schleifen: for, while, do-while
  3. Arrays: Mehrdimensionale Arrays
  4. Datei-Operationen: Dateien lesen und schreiben

Fortgeschrittene Themen z.B.:

  1. Objektorientierte Programmierung (OOP)
  2. Datenbank-Integration (MySQL)
  3. Sicherheit: SQL-Injection verhindern
  4. Sessions und Cookies: Benutzer-Anmeldung
  5. Frameworks: Laravel, Symfony

Entwicklungsumgebung einrichten

Was Sie benötigen:

  1. Webserver: Apache oder Nginx
  2. PHP: Aktuelle Version (8.x empfohlen)
  3. Datenbank: MySQL oder MariaDB
  4. Code-Editor: VS Code, PhpStorm oder Sublime Text

Einfache Lösung für Anfänger:

  • XAMPP: Komplettes Paket mit Apache, MySQL, PHP
  • WAMP: Für Windows-Benutzer
  • MAMP: Für Mac-Benutzer

Tipps für den Einstieg

Best Practices:

  • Kommentieren Sie Ihren Code: Erklären Sie, was der Code macht
  • Verwenden Sie aussagekräftige Variablennamen: $benutzer_name statt $x
  • Testen Sie regelmäßig: Überprüfen Sie Ihren Code häufig
  • Lernen Sie schrittweise: Nicht alles auf einmal

Ausgezeichnete Wahl

PHP ist eine ausgezeichnete Wahl für den Einstieg in die Webentwicklung. Mit seiner einfachen Syntax und der großen Community-Unterstützung können Sie schnell beeindruckende Webanwendungen erstellen. Beginnen Sie mit einfachen Projekten und arbeiten Sie sich schrittweise zu komplexeren Anwendungen vor.

Dieses Dokument teilen

Einführung

Oder Link kopieren

INHALT

Abonnieren

×
Cancel