Re: Re: Suggestion Method Constant
| From: | Niklas Keller | Date: | Sat, 14 Oct 2017 11:00:01 +0000 |
| Subject: | Re: Re: Suggestion Method Constant | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-100899@lists.php.net to get a copy of this message | ||
>
> Hi Mathias,
>
>
> Mathias Grimm wrote:
>
>> I would like to suggest a method constant that could be used the same way
>> we use the ::class one
>>
>> I don't have a strong personal preference but it could be something like:
>>
>> MyController::myActionMethod::method, no sure about the internals but it
>> would be consistent with the one for the class.
>>
>> Cheers,
>>
>>
> I've long wanted to make constant lookups fall back to a closure of the
> correspondingly-named function, where one exists. so
strlen
> would resolve
> to a closure of strlen().
>
> Thing is that classes are weird. We sort of have three different things
> with sometimes-similar syntax: constants, methods and properties. foo::bar
> is a constant, foo::bar() is a function, $foo->bar() is a function, but
> $foo->bar is not a constant. So, if I want $foo->bar to resolve to a
> method, then $foo::$bar should too, even though that makes no sense. The
> PHP static property syntax is the bane of my existence.
Please no fallbacks, thanks. It was already a mistake for namespaced
functions.
Regards, Niklas