Re: [RFC][DISCUSSION] ReflectionParameter::getClassName()
| From: | Philip Sturgeon | Date: | Sat, 14 Feb 2015 15:34:40 +0000 |
| Subject: | Re: [RFC][DISCUSSION] ReflectionParameter::getClassName() | ||
| References: | 1 2 3 4 5 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-82691@lists.php.net to get a copy of this message | ||
On Sat, Jan 31, 2015 at 8:27 PM, Andrea Faulds <ajf@ajf.me> wrote:
>
>> On 1 Feb 2015, at 01:23, Dan Ackroyd <danack@basereality.com> wrote:
>>
>> On 31 January 2015 at 17:31, Philip Sturgeon <pjsturgeon@gmail.com> wrote:
>>> On Sat, Jan 31, 2015 at 3:12 AM, Matteo Beccati <php@beccati.com> wrote:
>>>>
>>>> 2) There's a tiny bit of overlap with "scalar type hints",
>>>
>>> 2) There might be some overlap in the scalar type hint stuff kinda,
>>> but I'd like to think there isn't. getClassName() is just
>>> getClass()->name
>>
>>
>> I think Matteo's point is that if any scalar type RFC passes, a
>> type-hint for a parameter would not always be the name of a class, so
>> the method name 'getClassName()' would be misleading.
>>
>> It would be good to choose a better name to avoid that problem.
>
> We already have that problem (array, callable).
>
> I think the more important issue is the conflict with the ReflectionTypeAnnotation RFC, which
> proposes something similar to what was originally part of the Return Types RFC:
>
> https://wiki.php.net/rfc/reflectionparameter.typehint
>
> Thanks.
>
> --
> Andrea Faulds
> http://ajf.me/
>
>
>
>
Hey, missed a few replies.
1. There is no conflict with scalar types at all. The class name is
not a scalar type :) We already have getClass(), this is just getting
the name of that class without loading it.
> a type-hint for a parameter would not always be the name of a class, so
the method name 'getClassName()' would be misleading.
This wont be a problem Dan. getClass() wouldn't work if you call it on
a
foo(string $bar), and this will fall over too. The test and RFC
both show that.
So, are we good to vote?