1

次のバージョンの 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() の宣言は、68 行目の /Users/js/dev/YsInv/lib/YS/MongoCollection/PdfGrid.php の MongoCollection::update() の宣言と互換性がある必要があります

しかし残念なことに、この定義は、\MongoCollection::update の php.net に表示されるものと正確に一致します。

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

4

0 に答える 0