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?