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

Reply via email to