PHP Trail
Workflows

PHP OOP Tutorial: deine erste Klasse, Schritt für Schritt

03
Eine Klasse beginnen

Klassen mit einer Product-Klasse üben

Ein PHP OOP Tutorial ergibt mehr Sinn, wenn die Klasse deine eigene ist, daher ist das Szenario hier eine Klasse Product mit Name, Preis und einer Methode, die ein Etikett zurückgibt. Die PHP-Lernkurve wird steiler, sobald Klassen auftauchen, und eine Datei mit kleinen Schritten hält sie beherrschbar. Führe den Code nach jeder Änderung aus.

01

Einen leeren Ordner öffnen

Lege einen Ordner für das Projekt an, wähle ihn als Arbeitsordner des Chats und wähle Ask first, bevor du einen Prompt tippst.

02

Die Klasse beschreiben

Bitte um Product.php mit privatem Namen und Preis, einem Konstruktor und einer Methode, die ein Etikett zurückgibt.

03

Karte lesen, dann annehmen

Öffne die Karte und lies die Datei oder den Diff. Ask first hält vor dem Speichern an, du kannst es also ablehnen.

04

Ausführen und vergleichen

Shell führt php Product.php aus und gibt die echte Ausgabe aus; vergleiche die ausgegebenen Etiketten mit deiner Erwartung.

Ein kleines Skript zum Vorablesen

totals.php
<?php
// Add up the minutes in a small daily practice plan.
declare(strict_types=1);

$minutes = ['read' => 20, 'type' => 25, 'review' => 10];

foreach ($minutes as $task => $amount) {
    echo "$task: $amount minutes\n";
}

echo 'Total: ' . array_sum($minutes) . " minutes\n";

totals.php ist eine eigene Aufwärmübung. Es legt drei Zeiten in einem assoziativen Array ab, gibt jede mit foreach aus und addiert sie mit array_sum, also lies es, bevor du die Klasse schreibst.

Ein Tutorial zur PHP-Webentwicklung: eine Klassenmethode und ein Formular

Eine Methode hinzufügen und den Diff lesen

Sobald Product.php läuft, bitte um eine Methode, die einen Rabatt auf den Preis anwendet und den neuen Wert als float zurückgibt. edit_file ändert die bestehende Klasse und zeigt die Änderung als Diff, sodass du genau siehst, welche Zeilen hinzugekommen sind, bevor du sie im Modus Ask first annimmst. Lass declare(strict_types=1) oben stehen und gib der Methode einen Rückgabetyp, denn strikte Typen lassen ein falsches Argument laut scheitern, statt es umzuwandeln. Ausführliche Quellen zu den PHP-Grundlagen, etwa das PHP-Handbuch, erklären Rückgabetypen und strikte Typen vollständig. Danach führt Shell php -l Product.php und php Product.php aus. Das Ergebnis ist echt. Gib den alten und den neuen Preis selbst aus und prüfe die Rechnung von Hand, bevor du der Methode vertraust.

Ein Formular auf dem Server beantworten

Wenn du HTML und CSS kennst und dich fragst, ob du danach PHP oder JavaScript lernen sollst, zeigt diese Sitzung die serverseitige Hälfte: PHP läuft auf dem Server, JavaScript begegnet dir meist im Browser. Bitte um eine Kontaktformular-Seite, die nur eine Dankesnachricht mit dem durch htmlspecialchars geschützten Namen des Absenders anzeigt. write_file speichert sie, Shell führt php -l darauf aus, und du startest php -S localhost:8000 in deinem eigenen Terminal, nur für lokale Tests. Öffne die Seite. Schick einen Namen ab. Lies jeden Diff im Modus Ask first und teste die Seite selbst, bevor du die nächste Änderung annimmst.

PHP Trail für Windows

Baue deine erste Klasse

PHP Trail herunterladen ↗