Cheatsheet Konstruktor: Grundlagen und Begriffe

1. Begriffe
- Die Konstruktormethode hat einen fixen Namen:
__construct().
__construct() ist also ein Schlüsselwort von PHP und sollte in einem guten Code-Editor im Code-HighLightning mit einer eigener Farbe markiert werden.
- Doppelte Underscores vor dem Namen (Präfix) sind in PHP "magisch" (en. magic method), das musst du aber nicht unbedingt wissen.
PHP-Handbuch: Magische Methoden
- Statt dem Begriff "Konstruktormethode" (en. constructor method) wird oft auch die Kurzform "Konstruktor" (en. constructor) verwendet.
2. Wann wird der Konstruktor abgearbeitet?
- Die Konstruktormethode wird automatisch abgearbeitet, wenn eine Instanz erzeugt wird.
- Sie wird also nicht explizit aufgerufen, so wie das bei "normalen" Methoden der Fall ist.
3. Muss ich zwingend mit Konstruktormethoden arbeiten?
- Nein, viele Webentwickler wissen nicht einmal, dass es so etwas überhaupt gibt.
- In PHP kannst du eine Konstruktormethode (bzw. Dekonstruktormethode) verwenden, musst du aber nicht.
- Dieser Fact wird Entwickler:innen, die mit einer anderen, höhereren Sprache aufgewachsen sind, natürlich befremden, weil die Konstruktoren dort vorgeschrieben sind und auch feste Vorgaben erfüllen müssen.
- PHP kümmert sich weitgehend selber um Speicherressourcen.
- Behalte im Hinterkopf, dass Konstruktormethoden in anderen Programmiersprachen mehr Aufgaben übernehmen und deshalb strengeren Gesetzen unterliegen als in der PHP-Welt.
4. Für was ist das überhaupt gut?
Konstruktormethoden sind ein gutes Mittel, um Klassen logisch aufzubauen und somit Ordnung im Code zu behalten.
5. Stolperfalle
Konstruktormethoden dürfen keine return-Anweisungen enthalten. Dies ist übrigens nicht nur in PHP so...