
| Instanz | Statisch | |
|---|---|---|
| Schlüsselwort im verarb. Dokument | new() |
- |
| Schlüsselwörter in Klassen-Datei | $this |
static / self |
| Typischer Operator | -> |
:: |
| Kontruktormethoden erlaubt? | ja und sinnvoll | ja, aber sinnlos |
| Objekt nötig? | ✅ | ❌ |
| Vererbung möglich? | ja, ohne weiteres | ja, braucht aber erweitertes Wissen! |
| Performance | Jedes Objekt braucht seinen eigenen Speicherplatz | Existiert nur einmal im Speicher (nur für die Klasse selber) |
Die Klasse ist ein Bauplan für Objekte (Instanzen). Jedes Objekt lebt für sich, hat eigene Daten und kann sich über die Zeit auch verändern.
Statische Klassen braucht man hauptsächlich als eine Art "Werkzeugkasten" ("Utility- oder Helper-Class"). Sie fasst zusammengehörige Hilfsfunktionen zusammen, ohne dass ein Objekt (Instanz) nötig ist.