[RFC]: Allow static properties in enums

From: Date: Mon, 17 May 2021 14:01:57 +0000
Subject: [RFC]: Allow static properties in enums
Groups: php.internals 
Request: Send a blank email to internals+get-114494@lists.php.net to get a copy of this message
Hi internals,

I've created a new RFC https://wiki.php.net/rfc/enum_allow_static_properties

Although enums are immutable objects, it is often useful to have functions or methods that operate
on enum instances.
In many cases, it would make sense to declare that functionality as static methods on the enum
itself.
In cases where static methods require shared state, it would be useful to allow storing those shared
state in static properties.
To ensure immutability of enum instances, it's only necessary to forbid instance properties,
but all properties were forbidden in the initial functionality included with the enums RFC.

This RFC proposes allowing static properties in enums, while continuing to forbid instance
properties.

Thanks,
Tyson


Thread (6 messages)

« previous php.internals (#114494) next »