Le 10/06/2026 à 19:02, Nicolas Grekas a écrit :
Hi,
I'd like to open the discussion on a new RFC:
https://wiki.php.net/rfc/serializable_closures
PHP 8.5 allowed closures in attribute arguments and parameter
defaults. These closures are static and capture nothing, yet they
cannot be serialized, which silently breaks every
serialize()-based metadata cache that meets them.
The RFC proposes to make them serializable as references to their
declaration site.
Feedback welcome.
Cheers,
Nicolas
Please forget my previous email, this was answered in the RFC:
> Unserializing autoloads the class if needed and recreates the closure
/as if its constant expression had just been evaluated/: same code,
statically scoped to its declaring class (|self::|, private member
access and |static::| behave identically),
Sorry for the noise!
Regards,
--
Pierre