【PHP】質問スレッドPart3
■ このスレッドは過去ログ倉庫に格納されています
0807nobodyさん
02/05/13 10:51ID:???クラス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]
という結果にしたいのですが。
それとも変数を共有する時点で設計がおかしいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています