質問さて下さい。
クラスAを継承するクラスBとクラスAを継承するクラスCとで
同じ変数を共有するにはどうしたらいいのでしょうか?
class A {
 var $a;
 function aa() {
  $this->a += 10;
  echo $this->a . "[A]<BR>\n";
 }
}
class B extends A {
 function bb() {
  $this->a += 10;
  echo $this->a . "[B]<BR>\n";
 }
}
class C extends A {
 function cc() {
  $this->a += 10;
  echo $this->a . "[C]<BR>\n";
 }
}
$bb = new B;
$bb->aa();
$bb->bb();
$cc = new C;
$cc->aa();
$cc->cc();
ためしにこんなスクリプトを書いてみたところ
10[A]
20[B]
10[A]
20[C]
という結果になりました。
10[A]
20[B]
30[A]
40[C]
という結果にしたいのですが。
それとも変数を共有する時点で設計がおかしいのでしょうか?