cannot implement previously implemented interface
via. http://blog.xole.net/article.php?id=589
げ。ホントだ。。。「extendsしたインターフェース」と「その基底インターフェース」を同時にimplementsできないのか。。。
$cat interface.php <?php interface Service { } interface SoapService extends Service { public function add(); } class SoapServiceImpl implements SoapService, Service { public function add(){ } } $ php -v PHP 5.2.3 (cli) (built: Jul 13 2007 20:35:01) Copyright (c) 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator $ php interface.php PHP Fatal error: Class SoapServiceImpl cannot implement previously implemented interface Service in /home/shimooka/public_html/interface.php on line 12 Fatal error: Class SoapServiceImpl cannot implement previously implemented interface Service in /home/shimooka/public_html/interface.php on line 12 $
ちなみに、PHP6.0.0-devでも同様の結果。
追記(2007/08/21 11:06)
id:n314さんのTBによると、PHP5.1は問題ないようです。