Re: [RFC] [Discussion] Debugable enums
| From: | Ilija Tovilo | Date: | Fri, 13 Mar 2026 19:42:43 +0000 |
| Subject: | Re: [RFC] [Discussion] Debugable enums | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-130310@lists.php.net to get a copy of this message | ||
Hi Daniel
On Fri, Mar 13, 2026 at 1:06 AM Daniel Scherzer
<daniel.e.scherzer@gmail.com> wrote:
>
> I'd like to start the discussion for a new RFC about removing the prohibition on
> __debugInfo() methods on enums.
>
> * RFC: https://wiki.php.net/rfc/debugable-enums
> * Implementation: https://github.com/php/php-src/pull/21425
The RFC currently only mentions:
> var_dump(Foo::Bar); // produces an array with "Bar is a case of the Foo enum"
But it would be good for it to spell out the full output for the
examples. From the implementation, I can see:
> object(Foo)#%d (1) {
> [0]=>
> string(14) "Foo::Bar = Baz"
> }
I think the enum(Foo::Bar) header should be preserved. If the user
wants to print some ancillary data for some reason, I wouldn't object
to that.
Ilija