2 Stimmen

PHP teilt geschützte Eigenschaften zwischen Instanzen der gleichen Klasse

Ich möchte eine Klasse implementieren, die einige interne Ergebnisse zwischenspeichert. Diese Ergebnisse sind für alle Instanzen der Klasse gleich, d.h. es könnte sinnvoll sein, diesen Cache für alle Instanzen gemeinsam zu nutzen.

Diese Ergebnisse können jedoch für Unterklassen unterschiedlich sein, d.h. der Cache darf nicht mit Unterklassen geteilt werden. Da der Cache auch für alle Unterklassen eine gute Idee ist, soll der Mechanismus trotzdem vererbt werden. Allerdings muss jede Unterklasse ein anderes statisches Array verwenden.

Ich kann mir verschiedene Hacks und komplizierte Muster vorstellen, um dieses Ziel zu erreichen, aber keines sieht wirklich vernünftig aus. Kennt jemand ein effizientes Muster in PHP?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X