PHP Online-Compiler und Playground

Deine private PHP-Sandbox. Dein Code bleibt im Browser und verlässt dein Gerät nie. Lerne, teste, prototypiere!

Ausgabe:

Die Ausgabe erscheint hier...

Teilen und Lernen

  • Sicher teilen - Code über zeitlich begrenzte Links mit optionalem Passwortschutz teilen.
  • KI-Erklärungen - Ein KI-Assistent erklärt, wie der Code funktioniert, damit Lernen und Verständnis leichter werden.
  • KI-Code-Review - Ein KI-Assistent prüft den Code auf Fehler, Lesbarkeit und mögliche Verbesserungen.

Über PHP

PHP (Hypertext Preprocessor) ist eine weit verbreitete serverseitige Skriptsprache, die für die Webentwicklung entwickelt wurde. Sie betreibt über 75 % der Websites, darunter WordPress, Facebook und Wikipedia. PHP ist leicht zu lernen und lässt sich nahtlos mit HTML und Datenbanken verbinden.

Warum PHP?

  • Web-fokussiert - Speziell für die Webentwicklung entwickelt
  • Einfach zu lernen - Einfache Syntax und flache Lernkurve
  • Weit verbreitet - Läuft auf den meisten Hosting-Plattformen
  • Datenbank-Integration - Exzellente Unterstützung für MySQL, PostgreSQL und mehr
  • Reifes Ökosystem - Große Sammlung an Frameworks und Bibliotheken

Typische Einsatzbereiche

  • Dynamische Website-Entwicklung
  • Content-Management-Systeme (WordPress, Drupal)
  • E-Commerce-Plattformen (Magento, WooCommerce)
  • RESTful APIs
  • Serverseitige Formularverarbeitung
  • Sitzungsverwaltung

Kurzes Beispiel

Hier ist ein einfaches PHP-Programm zum Einstieg:

<?php
// Hallo Welt ausgeben
echo "Hallo, Welt!\n";

// Variablen und Datentypen
$name = "PHP";
$version = 8.3;
$isAwesome = true;

echo "$name $version ist großartig: " . ($isAwesome ? 'Ja' : 'Nein') . "\n";

// Arrays und Schleifen
$numbers = [1, 2, 3, 4, 5];
foreach ($numbers as $num) {
    echo "Zahl: $num\n";
}

// Funktionen
function greet($name) {
    return "Hallo, $name!";
}

echo greet("Entwickler") . "\n";

// Assoziative Arrays
$person = [
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
];

echo "Name: {$person['name']}, Alter: {$person['age']}\n";
?>

PHP-Funktionen

  • Dynamische Typisierung - Variablen benötigen keine Typdeklaration
  • Serverseitige Ausführung - Code wird auf dem Server ausgeführt
  • Datenbank-Konnektivität - PDO und MySQLi für Datenbankoperationen
  • Dateiverarbeitung - Dateien lesen, schreiben und bearbeiten
  • Sitzungsverwaltung - Integrierte Session-Verwaltung
  • Fehlerbehandlung - Exception-Handling mit try-catch

Modernes PHP (PHP 8+)

  • Named Arguments
  • Union Types
  • Match Expression
  • Nullsafe Operator
  • Constructor Property Promotion
  • JIT Compilation

Beliebte Frameworks

  • Laravel - Elegantes Web-Application-Framework
  • Symfony - Sammlung wiederverwendbarer PHP-Komponenten
  • CodeIgniter - Leichtgewichtiges und schnelles Framework
  • Yii - Hochleistungs-PHP-Framework

Lernressourcen