PHPのクラスの事で質問なのですが、testクラスの関数内で$this->test()という関数を実行させたとします。


これをtestクラスを継承させたtest2で、test()関数を定義しなおすことは可能でしょうか?
C++などだと出来た気がするのですが。。。

クラスの概念というものを理解していないため、おかしなご質問かもしれませんが、お答え頂けますと幸いです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/11/23 15:32:16
  • 終了:2006/11/23 16:43:22

回答(1件)

id:monkey_punch No.1

小社長回答回数44ベストアンサー獲得回数52006/11/23 16:08:13

ポイント60pt

できます。

オーバーライド(だっけ?)という概念ですね。

class test

{

function doit()

{

print "aa";

}

}

class test2 extends test

{

function doit()

{

print "bb";

}

}

$cTest = new test2;

$cTest->doit();

?>

これだと出力結果はbbになります。

http://q.hatena.ne.jp

id:makocan

無事に出来ました!

ありがとうございました!

2006/11/23 16:43:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません