Variables statiques PHP dans une classe parent abstraite: la question est dans l'exemple de code!

Rapide de code avec la question:

abstract class ClassParent {
    public static $var1 = "ClassParent";
}

class ClassChild1 extends ClassParent{
    public static function setvar1(){
        ClassChild1::$var1 = "ClassChild1";     
    }
}

class ClassChild2 extends ClassParent{
    public static function setvar1(){
        ClassChild2::$var1 = "ClassChild2";
    }
}


ClassChild1::setvar1();

echo ClassChild2::$var1;
//Returns "ClassChild1". Shouldn't this still be "ClassParent"?

Je suis en supposant que ce comportement est normal et pas un bogue de PHP. Dans ce cas, comment pourrais-je déclarer une variable statique dans la classe parente, qui seront traitées séparément pour les classes enfant. En d'autres termes, je veux séparer les valeurs statiques PAR ENFANT de la CLASSE. Dois-je déclarer la variable statique spécifiquement dans les classes enfant ou est-il peut-être une autre façon?

Merci!

source d'informationauteur Aron