Re: [VOTE] First-class callable syntax
| From: | Levi Morrison via internals | Date: | Wed, 07 Jul 2021 21:06:30 +0000 |
| Subject: | Re: [VOTE] First-class callable syntax | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-115357@lists.php.net to get a copy of this message | ||
On Wed, Jul 7, 2021 at 2:40 PM Ralph Schindler <ralph@ralphschindler.com> wrote:
>
>
>
> >
> > It would theoretically be:
> >
> > $fn = MyController::myAction(...);
> >
> > It currently errors:
> >
> >> Fatal error: Uncaught Error: Non-static method MyController::myAction() cannot be
> >> called statically
> >
> > I would be okay with allowing this, as long as it's bound before it's called.
>
> Could we do this for 8.1? Does something of this scope need an RFC?
>
> I started working up a patch over the weekend, it is 1/2 done (only 7
> failing tests).
>
> I would really like to see this behavior come in with the (...) syntax,
> as I see it as pretty valuable.
>
> -ralph
I think this requires an RFC. The behavior of
MyController::myAction(...) should align with
Closure::fromCallable('MyController::myAction'), and the latter is
forbidden today. We should use an RFC to support the behavior in both
places. We shouldn't try to sneak it in, especially as Nikita is
opposed.