[PHP-users 18688]Re: 親クラスから子クラス名の取得方法

Horikawa Masahiro horikawa @ secnet.co.jp
2003年 10月 30日 (木) 10:55:52 JST


お世話になっております。堀川です。

> 以下の様に親クラスParentTest、ParentTestを継承したChildTestクラスがあるとします。
> 親クラスにgetChildFileNameというファイル名を返す関数があります。
> この関数はChildTestから呼ぶとChildTestのファイル名が返ってくるとします。


class ParentTest {
    var $fileName;
    function ParentTest($fileName = "File name is not specified.") {
       $this->fileName = $fileName;
    }
    function getChildFileName() {
        return $this->fileName;
    }
}

class ChildTest extends ParentTest {
    function ChildTest() {
        parent::ParentTest(__FILE__);
    }
}

普通は、こうじゃないでしょうか?
どうせコンストラクタは子クラス側でも定義する必要はあるでしょうし、
PHPは明示的に親クラスのコンストラクタを呼ぶ必要があるので、
コード量は対して増えないと思います。





--------------------------
堀川 雅博 Horikawa Masahiro




PHP-users メーリングリストの案内