logoalt Hacker News

joe_hoyletoday at 1:36 PM1 replyview on HN

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).


Replies

pwdisswordfishytoday at 3:40 PM

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)
show 1 reply