Wenn Sie sich fragen, ist es am besten, einen leeren Konstruktor zu definieren oder die Konstruktordefinition vollständig in PHP zu lassen? Ich habe die Angewohnheit, Konstruktoren nur mit return true;
zu definieren, auch wenn ich den Konstruktor nicht brauche, um irgendetwas zu tun - nur aus Gründen der Vollständigkeit.
BEARBEITEN:
vorherige Antwort ist nicht mehr gültig, da sich PHP nun wie andere oop Programmiersprachen verhält. Konstruktoren sind nicht Teil von Schnittstellen. Daher dürfen Sie sie jetzt ohne irgendwelche Probleme überschreiben, wie Sie es bevorzugen.
Die einzige Ausnahme ist:
%Vor%VORHERIGE ALTE NICHT-GÜLTIGE-ANTWORT:
Es gibt einen wichtigen Unterschied zwischen einem leeren Konstruktor und keinem Konstruktor
%Vor% Es gibt einen Unterschied zwischen den beiden: Wenn Sie eine leere Funktion __construct()
schreiben, überschreiben Sie alle geerbten __construct()
von einer übergeordneten Klasse.
Wenn Sie es also nicht benötigen und Sie den übergeordneten Konstruktor nicht explizit überschreiben möchten, schreiben Sie ihn überhaupt nicht.
Tags und Links php constructor