Мы можем создать новые экземпляры ArrayObject, передав массив в качестве параметра конструктора
$arrayObject = new ArrayObject([1,2,3]);
но это тоже хорошо
$arrayObject = new ArrayObject();
тем не мение
$arrayObjectReflection = new ReflectionClass('ArrayObject');
$arrayObjectReflection->getConstructor()->getNumberOfRequiredParameters();
Возвращает 1.
Я неправильно понимаю необязательные параметры в PHP или это просто ошибка?
П.С .: Я использую PHP 5.5.9 (Zend Engine)
Задача ещё не решена.
Других решений пока нет …