Add ReflectionFunctionAbstract::isAnonymous()
| From: | Dylan K. Taylor | Date: | Wed, 20 Oct 2021 23:12:08 +0000 |
| Subject: | Add ReflectionFunctionAbstract::isAnonymous() | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-116282@lists.php.net to get a copy of this message | ||
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.
Thanks,
Dylan Taylor.