Klassen bündeln Eigenschaften und Methoden. Der Konstruktor heißt __construct; mit Constructor Promotion (public function __construct(private string $name)) legst du Felder direkt an. Sichtbarkeit: public, protected, private. Vererbung mit extends, Verträge mit interface.
Mit -> greifst du auf Member eines Objekts zu, mit :: auf statische.
<?php
class Konto {
private float $stand = 0;
public function __construct(private string $inhaber) {}
public function einzahlen(float $betrag): void {
if ($betrag > 0) $this->stand += $betrag;
}
public function stand(): float { return $this->stand; }
}
$k = new Konto('Mia');
$k->einzahlen(50);
echo $k->stand(); // 50Merke
__constructals Konstruktor->für Objektzugriff,::für statischeSichtbarkeit: public, protected, private
Aufgabe
Ergänze `abheben` mit einer Prüfung auf ausreichenden Stand.