Ich arbeite jetzt mit PHP Klassen und Objekten. In dieser Frage sind die Namen der Felder und Methoden so zusammengesetzt, dass Sie eine Vorstellung davon bekommen, wovon ich rede.Registrierung oder Singleton-Muster in PHP?
Es bezieht sich auf die Verwendung der Singleton- und Registrierungsentwurfsmuster.
Nun sagen wir, ich brauche Zugriff auf ein Datenbank-Objekt, Cache-Objekt, Core Settings-Objekt, Session-Objekt in fast jeder anderen Klasse, ich muss Zugriff auf diese haben. SO würde ich eine Registrierung verwenden, um alle 4 dieser Objekte in 1 Registrierungsklassenobjekt zu speichern. Ich könnte dann einfach mein 1 Objekt in ein anderes Objekt einbringen, das auf diese zugreifen muss. Das hört sich großartig an, aber was ist, wenn ich einige Klassen habe, die nicht alle 4 dieser Objekte benötigen? Was, wenn ich nur auf das Database-Objekt oder das Session-Objekt in einigen meiner anderen Klassen zugreifen muss? Für die Leistung wäre es am besten, nur ein Singleton innerhalb dieser anderen Objekte zu verwenden, oder wäre es das Gleiche, weiter zu gehen und meine Registrierung in diesen zu verwenden?
Ich weiß nicht gut genug, wie die Objekte in PHP arbeiten, um zu wissen, ob es irgendeine Art von Leistungsgewinn (weniger Speicherauslastung, CPU-Auslastung, Ladezeit) geben würde.
Also jemand mit Erfahrung in diesem vielleicht kann mir sagen, ob es einen Gewinn mit der einen oder anderen, ich bin in dem Stadium, wo ich gehen kann, ohne es die Produktionszeit oder etwas beeinflussen. Ich würde gerne die beste Methode verwenden, wenn ich es jetzt kann.
Ich fand tatsächlich eine Frage ist jetzt nur, dass im Grunde das gleiche ist http://stackoverflow.com/questions/1967363/registry-or-singleton – JasonDavis
zur Kenntnis nehmen, wenn Sie PHP4 oder PHP5 verwenden ... Objekte arbeiten sehr unterschiedlich, und in PHP4 werden Schlüsselwörter wie 'statisch' nicht unterstützt. Wahrscheinlich verwenden Sie 5, aber wenn Sie in relevante OOP gelangen wollen, müssen Sie sicher sein. –