0

Zend FW 1 と PHPUnit 3.5.15 を使用しています。

親クラスで宣言しpublic static function _doInsert(DomainObject $object)、これを子クラスでオーバーライドしています。

DomainObject子クラスのメソッド シグネチャの唯一の違いは、 のような、より具体的なオブジェクトを示唆することですDomainObjectChild。私のアプリケーションに関してはこれで問題ないように見えますが、PHPUnit がエラーで停止します。子クラスのメソッドの宣言は、親の宣言と互換性があるべきだと言っています。

アイデアはありますか?

4

1 に答える 1

1

これは、E_STRICTPHPUnit ではなく、PHP からのレベルの警告です。error_reportingPHP の CLI バージョン (通常は別の php.ini ファイルがあります) の設定、または PHPUnit 構成でオーバーライドされている PHP 設定を確認してください。

コードの問題を修正して警告を削除するか、PHPUnit が使用している error_reporting レベルを変更することができます。

于 2012-05-28T11:41:19.423 に答える