PHPUnit抱怨不兼容的静态方法声明

时间:2012-05-28 11:32:07

标签: zend-framework phpunit

我正在使用Zend FW 1和PHPUnit 3.5.15。

在父类中,我宣布public static function _doInsert(DomainObject $object),我在儿童班中凌驾于此。

子类的方法签名的唯一区别是它提示了一个比DomainObject更具体的对象,类似于DomainObjectChild。就我的应用程序而言,这似乎工作得很好,但是PHPUnit会出现错误。它表示子类中方法的声明应该与父类的声明兼容。

任何想法,我的好朋友?

1 个答案:

答案 0 :(得分:1)

这是E_STRICT级警告,来自PHP,而不是PHPUnit。检查您的error_reporting设置以获取PHP的CLI版本(通常有一个单独的php.ini文件)或在PHPUnit配置中覆盖的任何PHP设置。

您可以修复代码中的问题以删除警告,或更改PHPUnit正在使用的error_reporting级别。