Re: Reflection API and Nullable Types
| From: | Niklas Keller | Date: | Sun, 09 Oct 2016 07:33:08 +0000 |
| Subject: | Re: Reflection API and Nullable Types | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-96298@lists.php.net to get a copy of this message | ||
Sebastian Bergmann <sebastian@php.net> schrieb am So., 9. Okt. 2016, 08:56:
> 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.
>
See http://externals.io/thread/321
The change has been made to provide backwards compatibility. __toString is
now deprecated and getName should be used.
Regards, Niklas
Thanks!
> Sebastian
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>