次のバージョンの 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() ] )