Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

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は問題ないようです。