我正在运行以下版本的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()])