Sagen wir, ich habe ein statisches Array und ich möchte hinzufügen, einige weitere Werte in einer untergeordneten Klasse. Da PHP keinen statischen Konstruktor hat, weiß ich wirklich nicht, wie ich das sauber erreichen kann (ich möchte definitiv nichts unter der Klassendefinition hinzufügen und kann den Autoloader nicht ändern)So erweitern statisch vererbte Array in PHP-Klasse
Dies ist Was ich erreichen möchte (funktioniert offensichtlich nicht)
class Parent{
public static $meta = [1,2,3];
}
class Child extends Parent{
public static $meta = array_merge(parent::$meta,[4,5]);
}
Ich würde Ihnen empfehlen, Singleton-Klasse zu erstellen, die statische Informationen zwischen den gewünschten Klassen teilen würde. – Andy