Re: Fake Closure Comparison
| From: | Nikita Popov | Date: | Fri, 09 Jul 2021 09:51:31 +0000 |
| Subject: | Re: Fake Closure Comparison | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-115376@lists.php.net to get a copy of this message | ||
On Fri, Jul 9, 2021 at 10:45 AM Joe Watkins <krakjoe@php.net> wrote:
> Morning internals,
>
> While discussing some of the details of the first class callable RFC, it
> became apparent that fake closures (created by Closure::fromCallable) are
> not currently comparable in a useful way.
>
> Although this is not directly related to the first class callable feature,
> it's likely that the proliferation of this kind of code will follow, so now
> seems like a good time to fix the problem.
>
> https://github.com/php/php-src/pull/7223
>
> Any objections to merging that in master ?
>
To clarify: What this implements is that
$strlen1 = Closure::fromCallable('strlen');
$strlen2 = Closure::fromCallable('strlen');
var_dump($strlen1 == $strlen2);
// bool(true) with this patch, previously bool(false)
The same would also apply to the first-class callable syntax, i.e. after
this patch strlen(...) == strlen(...) would return true.
Regards,
Nikita