[PHP-users 18160]Re: PHPで抽象メソッドを実装するには

yuji koga koga-y @ mcp-net.com
2003年 10月 1日 (水) 13:21:17 JST


お世話になります。古賀です。

> 多分、私がすっきりしない理由は、
> エラー処理が全ての基底となる Abstract にあることでしょう。
> # PHP は多重継承はできないので。

例1の方法(abstract.php)は確かにそうですね。
ですので自分は、例2の方法(abstract2.php)を利用しております。

この方法は

class Abstract{
    function set($method_name = ''){
        die('Abstruct function ' .
        ($method_name != '' ? '<b>$method_name</b> ' : '') .
        'is not defined');
    }
}

を呼び出して

class foo{
    function hoge(){
        Abstract::set('foo::hoge()');
    }
}

みたいな感じですので、単にdie()している+αな単純な動作となっています。


<? /*********************************
株式会社メディアプレス   制作課  古賀裕二
       会社:koga-y @ mcp-net.com
*********************************/ ?>



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