Manchmal ist static etwas zu static
Heute hatte ich einen interessanten Effekt in Bezug auf die Vererbung von statischen Klassenvariablen. Gegeben sei folgende Klasse, welche einige Config-Daten halten soll: abstract class Config { private static $definitions = array(); protected static function addDefinition ($key, $value) { self::$definitions[$key] = $value; } protected static function getDefinition ($key) { return self::$definitions[$key]; } }abstract class Config { private static $definitions = array(); protected static function addDefinition ($key, $value) { self::$definitions[$key] = $value; } protected static function getDefinition ($key) { return self::$definitions[$key]; } } Die Sicherheitsabfragen und Dokumentation habe…read more