1

我正在运行以下版本的 PHP:带有 Suhosin-Patch (cli) 的 PHP 5.3.15(构建时间: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() 的声明应与第 68 行 /Users/js/dev/YsInv/lib/YS/MongoCollection/PdfGrid.php 中的 MongoCollection::update() 的声明兼容

但遗憾的是,该定义与 php.net 上出现的 \MongoCollection::update 的定义完全匹配:

公共布尔|数组 MongoCollection::update ( 数组 $criteria , 数组 $new_object [, 数组 $options = array() ] )

4

0 回答 0