Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130310 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 1DAE81A00BC for ; Fri, 13 Mar 2026 19:42:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1773430981; bh=4zeKhNFLKh1hazb/xypCKjjFLV5ecuJx06ED6dhFeec=; h=References:In-Reply-To:From:Date:Subject:To:From; b=lp5RehPjf/kmDN1m7HDqdYqevza+fn1kGW0ys/mSv/JWJv28whhlrX0M2JrqqEHgM 6RA3XcBzCdrdmKKuR37uZIWaVHlkwsJi/f8Vv1FGmnFt8q0gGMBO9H360T+JQ+IVtv 3EIieeV3dmwM37O2RNMhuPiJ4HpuRnFu+Qferab9Unx4nf1kXVZUAn1H0htQBkwOLh o5REtqgqP73y4pNJOKBal7cb9ugq8/XQ0PqoClXcmk1/X9Ju+IyHHOcIoPnSLaYxEA Hxd41JFZmII/VXpNQF8geODS3o3kyNri6qbqD7shDUj9xr3i5xUqvxnU6B4ncCMRsW PEkRVdfecUVOQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C544A180059 for ; Fri, 13 Mar 2026 19:43:00 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_40, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-vk1-f170.google.com (mail-vk1-f170.google.com [209.85.221.170]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 13 Mar 2026 19:43:00 +0000 (UTC) Received: by mail-vk1-f170.google.com with SMTP id 71dfb90a1353d-56af4aad3e5so1007447e0c.3 for ; Fri, 13 Mar 2026 12:42:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773430974; cv=none; d=google.com; s=arc-20240605; b=j53wk5dwA8J1ST+D6XQAcVoUITzKmLEsaJtdQvg65A42NqfRYovNeEY8UGEmGjlOXh 07rhoWBcbbuigXuoauXyXMIPBgTBl+ynDmqHhcDbBo8elygC92vuKNBERMLi/aclZ5x9 0rVHJP4FosnB/1ug3q3BJq2Zcv6Sv2K/9s3Y3ArHEgvRR3uVAvmgGjrFtjSgYUhLPGsJ zCK1NliXWr3qsNSkQQF/Gu6XXYDrg/WcwGAL4bbPRHUUfMeO/kf0x6rrhzofGIkh8JUT c5orZ3kMtx0iuha6YVAREfWf0v8eO1jVKdldQRpHJREW5LBSq3ec2xrvVS+AOQ0+wVto EeZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=2mnFOPfiUMF3PfOC3T/SVO3Sf2M3HvnlteEKqvFjqe0=; fh=RnZ+4KjfdZdxwVfzmjFoBvUAaJ227RJecqE9MM9tvfQ=; b=PXRChAtds85LacQu3NvJ7+CnJiG/Fw2EGyGU78pnokHi6jlc9xqo6BpAO3T1qkjDtG JBeccn7duk63wA+Jb3UDOR6NjJ7Z/TvIE+cEl0iJ0sNEUNgfHCRNJFkoWMb107F9Bxu2 GEmtjFyIjgIwcCsnkAN0llHzsyYp9kfgRyJFbOUDpzjjGOMm45OEjV1cyy7hTCTik4UP pAwUlLj5e4lf8QsPMK2J0DwQd+GFbfVC8HZ+ORrEg18gMEgYcZPhgVIz39Gv7YLriMRd 1/5TuCgYz4fNJezG14JY0+07uKVnHKCB+dkYjbryhWCOZjPe2mTULzyCD6qOzpTMZd73 Xp5A==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773430974; x=1774035774; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=2mnFOPfiUMF3PfOC3T/SVO3Sf2M3HvnlteEKqvFjqe0=; b=XOaU0prWDBWDy0Z1+KOxAJqYzzuE/IxG9+h504B5rGNEHXYyWKL3lCJ9Je2LF0tE1Z xDAoyZrfid8I90xmCAIwdvdOKpC+pBRrQxrJgUzNUB2Dqcfjwj33FmuVp/GDwgNqP/XL zhRog0SBoPSsGEbY9POlEzab+UjKjsK9q0mcIHS0UBxGTcfjlQUDy8EXSTHh5vbnrLZe n0tcuqnfQdAruotyiZoOxFQuwZoH96NKMTOuNJD8wiDQJ9jLuRi30uamU7ro3eVHUEbo um5LTng7GSoTVwzqEPmHRBpu3fs5z7GTZdbSUuxV9mT3NKcbu1DzX68hC3oS9DB2G0Uw R5bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773430974; x=1774035774; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=2mnFOPfiUMF3PfOC3T/SVO3Sf2M3HvnlteEKqvFjqe0=; b=IELR1Tcaaj0eU/X5uLhbY6FmYYBKOSOIEkkqnMXjO/5RWnriDHdpw2MNJi3B8IzDGC eKzv7/CGQy5r+ygSMeeEVC1qbWqrrG+9HQkddJKG8sPsGpIlARnWM9jjUYfbYdx5Q0FE QyMKYrtYq6wmNLjr0vyDGfN2ZA8VElNSMXv/MrrhXPk7TLB3DmHwYGGPAxeSDymUzdM2 33a2KaBQOPuig+s9fIR/JdMP7jAD+Fsyp80PWFe2PY+5WMvUTG+5oh7cJrhYmDEtCpOq EWcRWZz7zt4hrP75yUaB58er2KRsURRL44x6UOW0ZzWQzstTz6CR9kr2aWbxac0VZzwO SzOA== X-Gm-Message-State: AOJu0YxSNJH/m8TI7aB3mXEbYD8AGFxQMIZUvTABJH+wzPtv42ZF/X2e GcFh1vMNpAbBz+SEclELN89d0tSTcWere0Vb8RnV/UszmTstz+BJxm+H8ZB/0kIqP/DhPnBc/0D H2xCTTS2P3m9KNYMDfFU65HPNy5OaNW3vU0RZikg9FQ== X-Gm-Gg: ATEYQzxk75dOK2pjodC06R99hno6B+wbLrNGuCO/BI9DdXUhHa//EjPIOtEdsHHYA38 dZi102aERUo60y2fjkLjGNohdAE5wTUQ5C9a6zWE5h6I2a9+qw8gmhq7zKB10Tonl3RgGc0LEOw SLynhAjSq2AeDlyuHom/94RfwVli8JUKLTWXXa2ni3UPvpq9eXZDlw4Q78MxUz+0oU+9sqWBcDM 5Es5gCg0G8xJb4sAW7SZ+xD18ASyf80/HK4v3ZYXIkstELEfs4jc5UhJBReY/drs10nNSStSym4 jYw78rjX1A== X-Received: by 2002:a05:6102:54a7:b0:5ff:f6ee:1089 with SMTP id ada2fe7eead31-6020e291d7bmr1723574137.13.1773430974353; Fri, 13 Mar 2026 12:42:54 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Fri, 13 Mar 2026 20:42:43 +0100 X-Gm-Features: AaiRm51vmHUfP9stTPGrjYqzPtZDoJ0Id-cJm9HvAFnZbrz7F3z_-3f6WlFdFDM Message-ID: Subject: Re: [PHP-DEV] [RFC] [Discussion] Debugable enums To: php internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: tovilo.ilija@gmail.com (Ilija Tovilo) Hi Daniel On Fri, Mar 13, 2026 at 1:06=E2=80=AFAM Daniel Scherzer wrote: > > I'd like to start the discussion for a new RFC about removing the prohibi= tion 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 e= num" 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]=3D> > string(14) "Foo::Bar =3D 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