At some point in time during the development of PHP 7.1 this code function f(?int $x) { }
$f = new ReflectionFunction('f'); var_dump((string) $f->getParameters()[0]->getType()); var_dump($f->getParameters()[0]->getType()->getName()); printed string(4) "?int" string(3) "int" and now it prints string(4) "int" string(3) "int" I know that this issue (or a similar one) was recently discussed but after reading through that thread I am not 100% sure whether the current behavior is indeed the intended one. Thanks! Sebastian -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php