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