static変数って継承クラスと共有されるのですか?
class classA{
protected static $var;
function classA(){self::setvar();}
static function setvar(){self::$var="Aの変数";}
static function getvar(){self::setvar();return self::$var;}
}
class classB extends classA{
static function setvar(){self::$var="Bの変数";}
}
echo "A::getvar()".classA::getvar();//Aの変数
echo "B::getvar()".classB::getvar();//Aの変数
$A=new classA();$B=new classB();
echo "A->getvar()".$A->getvar();//Aの変数
結果はコメントアウトしてあるものになってしまいます。
うまくBの変数も表示させたいのですがどうすればいいですか?