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 ToyotaZugriffsmodifikatoren
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(); // 2Methodenverkettung
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 FoundReadonly-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); // 5Praxisnahes 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
- Klassen, Eigenschaften und Methoden
- Konstruktoren und Destruktoren
- Statische Eigenschaften und Methoden
- Überblick über Magic Methods