Re:Stop Using Pseudo-Types
by joe_hoyle on Monday February 02, 2026 @08:36AM
(#46855879)
The problem is that first class callables actually makes a new object wrapper for each reference, so trim(…) != trim(…). (It can be true in some cases, it depends if the memory is freed for the first reference).
[ Parent
| on HN ]
Re:Stop Using Pseudo-Types
by pwdisswordfishy on Monday February 02, 2026 @10:40AM
(#46857212)
And how is Closure::fromCallable('trim') recommended by the article any better in that respect?
$ php8.4 -r "var_dump(Closure::fromCallable('trim') === Closure::fromCallable('trim'));"
bool(false)