重写MongoCollection :: update的问题

时间:2013-05-10 20:26:19

标签: php oop mongodb inheritance override

我正在运行以下版本的PHP:PHP 5.3.15 with Suhosin-Patch(cli)(内置:2012年8月28日18:19:13)。

我有一个继承自\ MongoGridFS的类:

class PdfGrid extends \MongoGridFS {
// ...

public function update( array $criteria , array $new_object, array $options = array()){
    $options['safe'] = true;
    if ( isset($criteria['_id']) && ! $criteria['_id'] instanceof \MongoId){
        $criteria['_id'] = new \MongoId($criteria['_id']);
    }
    return parent::update($criteria, $new_object, $options);
}
} 

每当我运行使用此类的脚本时,我都会收到以下错误:

  

PHP严格标准:YS \ MongoCollection \ PdfGrid :: update()的声明应与/Users/js/dev/YsInv/lib/YS/MongoCollection/PdfGrid.php中的MongoCollection :: update()声明兼容在第68行

但是,唉,这个定义与php.net上出现的内容完全匹配\ MongoCollection :: update:

  

public bool | array MongoCollection :: update(array $ criteria,array $ new_object [,array $ options = array()])

0 个答案:

没有答案