我们可以创建一个ArrayObject的新实例,将数组作为构造函数参数传递
$arrayObject = new ArrayObject([1,2,3]);
但也没关系:
$arrayObject = new ArrayObject();
然而
$arrayObjectReflection = new ReflectionClass('ArrayObject');
$arrayObjectReflection->getConstructor()->getNumberOfRequiredParameters();
返回 1 。
我误解了PHP中的可选参数还是只是一个bug?
P.S:我使用的是PHP 5.5.9(Zend Engine)