[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 メーリングリストの案内