Good point, but actually, this *fixes* something as well. Before this change, it was already broken:

```
class MyDBNew extends MongoDB
{
    function createCollection($name, array $options = NULL)
    {
        return parent::createCollection($name, $options);
    }
}
```

generates:
```
Strict standards: Declaration of MyDBNew::createCollection() should be compatible with MongoDB::createCollection($collection_name, $capped = NULL, $capped_size = NULL, $max_elements = NULL) in /tmp/quick-test.php on line 16
```

After my change to only have collection_name and options, that one is indeed still broken (as it misses the array bit). But this one works fine still:

```
class MyDBOld extends MongoDB
{
    function createCollection($name, $capped = NULL, $size = NULL, $max = NULL)
    {
        return parent::createCollection($name, $capped, $size, $max);
```

If I change the arginfo hint to:
```
ZEND_ARG_ARRAY_INFO
```
then
```
function createCollection($name, $capped = NULL, $size = NULL, $max = NULL)
```
stops working of course.

Leaving the second "options" out of the argument makes both work. I've updated the PR with this. We can put the typehint back there when we remove support for $capped, $size, $max.