Manchmal ist static etwas zu static

Posted by in PHP

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