0Pricing
PHP Academy · Lektion

Klassen, Eigenschaften und Methoden

Definieren Sie eine PHP-Klasse mit Eigenschaften und Methoden.

Klassen, Eigenschaften und Methoden ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Einführung: PHP-Klassen

Eine Klasse ist ein Bauplan zum Erstellen von Objekten. Sie definiert Eigenschaften (Daten) und Methoden (Verhalten). Die objektorientierten Funktionen von PHP machen Code modularer, wiederverwendbarer und wartbarer.

Grundlegende Konzepte

Wichtige Konzepte von PHP-Klassen:

  • Verwenden Sie class ClassName {}, um eine Klasse zu definieren
  • Eigenschaften speichern Daten, Methoden definieren Verhalten
  • Erstellen Sie Instanzen mit new ClassName()
  • Greifen Sie mit dem Pfeiloperator -> auf Member zu

Eine Klasse definieren

Beispiel:

<?php
class Car {
    public string $brand;
    public int    $year;
    public float  $price;

    public function describe(): string {
        return "{$this->year} {$this->brand}";
    }
}

$car = new Car();
$car->brand = 'Toyota';
$car->year  = 2022;
$car->price = 25000.0;

echo $car->describe(); // 2022 Toyota

Zugriffsmodifikatoren

Fortsetzung:

<?php
class BankAccount {
    public  string $owner;
    private float  $balance;
    protected string $currency;

    // public: accessible everywhere
    // private: only within this class
    // protected: this class + subclasses
}

Typisierte Eigenschaften

Übung:

<?php
class Product {
    public string  $name;
    public float   $price;
    public int     $stock = 0;  // default value
    public bool    $active = true;

    public function inStock(): bool {
        return $this->stock > 0;
    }
}

Instanzmethoden

Vertiefung:

<?php
class Counter {
    private int $count = 0;

    public function increment(): void { $this->count++; }
    public function decrement(): void { $this->count--; }
    public function reset(): void    { $this->count = 0; }
    public function value(): int      { return $this->count; }
}

$c = new Counter();
$c->increment();
$c->increment();
echo $c->value();  // 2

Methodenverkettung

Fortgeschrittene Verwendung:

<?php
class QueryBuilder {
    private string $table = '';
    private int    $limit = 100;

    public function from(string $t): static { $this->table = $t; return $this; }
    public function limit(int $n): static   { $this->limit = $n; return $this; }
    public function build(): string {
        return "SELECT * FROM {$this->table} LIMIT {$this->limit}";
    }
}

echo (new QueryBuilder())->from('users')->limit(10)->build();

Klassenkonstanten

Praxisnahes Muster:

<?php
class HttpStatus {
    const OK        = 200;
    const NOT_FOUND = 404;
    const ERROR     = 500;

    public static function message(int $code): string {
        return match($code) {
            self::OK        => 'OK',
            self::NOT_FOUND => 'Not Found',
            default         => 'Error',
        };
    }
}

echo HttpStatus::message(HttpStatus::NOT_FOUND);  // Not Found

Readonly-Eigenschaften (PHP 8.1)

Bewährte Vorgehensweisen:

<?php
class Point {
    public function __construct(
        public readonly float $x,
        public readonly float $y,
    ) {}

    public function distanceTo(Point $other): float {
        return sqrt(($this->x - $other->x) ** 2 + ($this->y - $other->y) ** 2);
    }
}

$p1 = new Point(0, 0);
$p2 = new Point(3, 4);
echo $p1->distanceTo($p2);  // 5

Praxisnahes Muster

Führen Sie alle Aspekte mit einem praxisnahen Muster für PHP-Klassen zusammen.

Häufige Fehler

Vermeiden Sie diese häufigen Fehler bei PHP-Klassen:

  • Verwenden Sie Zugriffsmodifikatoren, um den Zustand zu kapseln
  • Bevorzugen Sie Constructor Promotion für kompakte Klassen
  • Definieren Sie Konstanten mit const für feste Werte
  • Verwenden Sie Methodenverkettung (fluent interface) für gut lesbare APIs

Schnelltest

Welcher Zugriffsmodifikator macht eine Eigenschaft nur innerhalb der Klasse selbst zugänglich?

Zusammenfassung: PHP-Klassen

Sie haben die PHP-Klassen behandelt. Die wichtigsten Punkte:

  • Verwenden Sie Zugriffsmodifikatoren, um den Zustand zu kapseln
  • Bevorzugen Sie Constructor Promotion für kompakte Klassen
  • Definieren Sie Konstanten mit const für feste Werte
  • Verwenden Sie Methodenverkettung (fluent interface) für gut lesbare APIs

Häufig gestellte Fragen

Ist die Lektion „Klassen, Eigenschaften und Methoden“ kostenlos?

Ja — der vollständige Text von „Klassen, Eigenschaften und Methoden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Klassen, Eigenschaften und Methoden“?

Definieren Sie eine PHP-Klasse mit Eigenschaften und Methoden. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Klassen, Eigenschaften und Methoden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Klassen, Eigenschaften und Methoden
  2. Konstruktoren und Destruktoren
  3. Statische Eigenschaften und Methoden
  4. Überblick über Magic Methods
← Zurück zu PHP Academy