--TEST-- ReflectionParameter::__toString() should display default values for internal functions as well --FILE-- getMethod('setTime'); foreach ($method->getParameters() as $k => $parameter) { echo $parameter . "\n"; } echo "----------\n"; $class = new ReflectionClass('DateTimeZone'); $method = $class->getMethod('listIdentifiers'); foreach ($method->getParameters() as $parameter) { echo $parameter . "\n"; } ?> --EXPECT-- Parameter #0 [ int $hour ] Parameter #1 [ int $minute ] Parameter #2 [ int $second = 0 ] Parameter #3 [ int $microsecond = 0 ] ---------- Parameter #0 [ int $timezoneGroup = DateTimeZone::ALL ] Parameter #1 [ ?string $countryCode = null ]