Re: Add ReflectionFunctionAbstract::isAnonymous()

From: Date: Thu, 21 Oct 2021 07:44:42 +0000
Subject: Re: Add ReflectionFunctionAbstract::isAnonymous()
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-116283@lists.php.net to get a copy of this message
On Thu, Oct 21, 2021 at 1:12 AM Dylan K. Taylor <dktapps@pmmp.io> wrote:

> Hi all,
>
> Given the addition of Closure::fromCallable() and the upcoming first-class
> callable syntax in 8.1, it seems slightly problematic that there's no
> simple way to tell by reflection if a Closure refers to an anonymous
> function or not. ReflectionFunctionAbstract::isClosure() (perhaps somewhat
> misleadingly) returns whether the closure is literally a \Closure instance,
> so it's not useful for this purpose.
>
> The only way to do this currently (that I know about) is to check if the
> name of the function contains "{closure}", which is a bit unpleasant and
> depends on undocumented behaviour.
>
> I'm proposing the addition of ReflectionFunctionAbstract::isAnonymous(),
> which would fill this use case, and may be able to offer an implementation.
>

Sounds reasonable to me!

Nikita


Thread (6 messages)

« previous php.internals (#116283) next »