Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129559 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 424161A00D1 for ; Fri, 5 Dec 2025 00:32:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1764894733; bh=G034RfV0qE3FPURPAeN1DmsRheE5V4D1BiNX0u+spwE=; h=Date:Subject:To:References:From:In-Reply-To:From; b=XLOrhCGNciLLkGQAqZXD66fB352tmPlH2eyRG4toDIlDdgDV77WabXjDQGD8KF0Y/ rDnqE0Fl4KDkRYGiJIbfuEhrlZgtumGpZz/nZ9t6VSzWeP9BxorSYNkb91sBGGinZx XfmnrWaQZ06z/gFj8qhCqJN2xFgNn9YdWv/j1RVe0MRcG48ZnSy2Jh0EzICi2b1+Ru g/s4HRE11bc1/oym4GXfw2LKCkT88Nwh0Q3CRIYIh5331Ey74NFwLKdLZDX+9Z71PR C3WL+YY88hDVlMT8B/XYGmxFdll1uyvrE1+od9ZPtm0X6mT3JRWeCNG6szGj6YY6q0 XL/7S788f2JqQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id B74711801D4 for ; Fri, 5 Dec 2025 00:32:12 +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.9 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazolkn19010023.outbound.protection.outlook.com [52.103.32.23]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 5 Dec 2025 00:32:10 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XsOv3FAebah5IACJZLuRlHBIi26ILHMhvMM7OfWXCiGj0hSlKFaemYr8tX210iI+TzPYX1oI1CsH8Fc6qTzM6xNAWgAVpsYXj8jLMrpBA6kR5k7UhqjEBW4qGayrL7DrbB+w01AxfbFRABiYaeoPVwrmkxy9/NBTOq0xyp4VWJxfRQIBS6HEYTTXTa1gGr6cNPvAe0jJkQJSJeo5vFSV71iZEFqP1r2y9BIG59o7IppnQqjtpUpP5K0TDJp77+hEi4oixEhLbFkQH24uRqNdUZo4qynYUvsfp1z2JfGZYF2PsSE/qWRY1Ml2ntexcai5A/hyLj5HkaegX/rQsXHXXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EsS2/fEnc1pK2/Aq9jP4bxdphFUAa51Y5P4afCUfUXk=; b=HIa8GU5e2T7hnrZx51NkHa8tXLf2FSVJYKVwR4L/obYoATpGUa3Bx9+r6BWw02Lyhk6F8OypdH6qA9q7X6oGkLhTsFjh024jk2AIz58ENs0RgcY9baHyixH/sROf7dO9ZIJvp045zKQs31HPjxrOOnQpJzxCsWHyqgCndBIzSr4XzsKqR1wzJnoPE98aUC0VtVn3bjOaaEhBsvK4dwMseiGyHahpWKIbmCDuSvHvFwhm2Xe0ZPI1f4wrSvl0RBe7SoMElkJVpM4Vb47jGYKKyeM2DkuK/M9ZwbJRvoLkex7tHKqtQpJSlesvvBkv3XhlP01b/vw2ik9o4tJ5+wp/LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EsS2/fEnc1pK2/Aq9jP4bxdphFUAa51Y5P4afCUfUXk=; b=h5eM4AcGOi8KFYk9WYoIqjes4sL4z4kogkVUrrtgPvDa+TzqLU8cLtGt+CeSp4uv+4PyGat8DQ9yglHW9RIva8ngJh9aHpbAjXrGe3cgVoPk3Qlq9L5LdxJkHO9fl8DNKQPpPD0zuQFUDm05cMj/7wmsf/CeBpesUzsTSzdT9hIy4YRf9HKyAYU3DG2QWislT3G6cftPz6GZZSvWhIzZjLUto6YhyspgRJiM6l6cDOdF5/2SFm8M98SZtnP3hMtS+8gFa5fT0WWRygxQ9VvGJHcevUNUeUSOB45zti9sISDfQK/n683lVh1lVXO1dm35W550VB4EMrhnWtlXa/KSCQ== Received: from DU2P250MB0176.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:275::16) by DU2P250MB0272.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:27d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.12; Fri, 5 Dec 2025 00:32:03 +0000 Received: from DU2P250MB0176.EURP250.PROD.OUTLOOK.COM ([fe80::df95:81cf:3abc:1e65]) by DU2P250MB0176.EURP250.PROD.OUTLOOK.COM ([fe80::df95:81cf:3abc:1e65%5]) with mapi id 15.20.9343.016; Fri, 5 Dec 2025 00:32:03 +0000 Content-Type: multipart/alternative; boundary="------------Xp8SXByd6vdR1f4SDYociAlu" Message-ID: Date: Fri, 5 Dec 2025 01:32:01 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] [Discussion] Stringable Enums To: Larry Garfield , php internals References: <3D90E174-23F2-4B90-B881-20A0AD30CF0C@rwec.co.uk> <31ed0152483193e85ca3a9eebc5e6d14@bastelstu.be> <7497bedc-a13e-a627-f733-cb2495249e63@php.net> Content-Language: en-US In-Reply-To: X-ClientProxiedBy: PR3P191CA0028.EURP191.PROD.OUTLOOK.COM (2603:10a6:102:54::33) To DU2P250MB0176.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:275::16) X-Microsoft-Original-Message-ID: <6458bd93-b41d-40d1-9524-2a946aac5141@hotmail.com> Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2P250MB0176:EE_|DU2P250MB0272:EE_ X-MS-Office365-Filtering-Correlation-Id: 49abea47-4a55-4037-634c-08de3395b5e7 X-MS-Exchange-SLBlob-MailProps: 9IecXKUgicB/6FIclOKKnW91krwC5QVjRfocy4zWMu6YhClT4KNwzWVVFIDbGhfVh3aset7K3U5SJ+n3lAE5cErGjf237PCOlvr3m5oAgfKYuac/n2SjGtvEF7kSdX2z5ASysmlDGe4MLeVNMHSK3hpy1mkDNp53PTkKXai9h90zhlMigZGyOuuEX/6yfanX6ZzI+WQj2FYRwjsBSc2T42oJmyTY1kT3LEkjT+vDrPtLV21WmTKu3AxETLwUGuXwK5W3K7N+MPy5GljUZwpV+wo4rmK3Rdws0EBsIcMmYqQITYzjXOQn+uOC6FcFCDfe6ChUbVblRw8rPX31Wb8zXkg3skc0HqYXZzwT+auzQ7T5RIXIVavcuoUfE7Sf4RhGhPTJHSVVoPAjzYA+yIa1dpm6zlFh0wwVTlhbrjfSDnrVOdhZQmARLjGoAMYwcaL/YcwI6bEZ1+FJz6SsAD2+qbLUTW48/zN8G0ylbmQETqWEY/o927KE/jLzrMernM++MheGSD0BNfRa/TcmxHxfWnwyZPpEj9O7Pv1NEGp2SkFTJD1ARyseuG9Jt+86ZduTNjc+yrH0wzQA5VNef1G2OyjrZcf7CCevWS1IKz9Cr47OxtDbQcUwPWRQZmCw0CSpSL3VCWDzuYxekavD4+IvIlEa+BX003IAhhKlhMpvtIVuR8rzl2ExVInnEZRuGAX/N7b6m3p979rnJn95pTaEWSwZxSxs/Mg5/uSrUh0BhHaIIhMzkzjBSw== X-Microsoft-Antispam: BCL:0;ARA:14566002|5072599009|461199028|15080799012|23021999003|8060799015|19110799012|51005399006|12121999013|440099028|3412199025|40105399003|26104999006; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Y2pUNW9UWkxCOEhkMlJ6VWZiQ2htRXNVTHB1VS80ZUpJZU9Lc2ZqVU9vdFVG?= =?utf-8?B?bHJHVVBqejgyNWh0eGJ1NnNwSUZHR1lBS2o3M1U2Z1FRUm56K283ZFJodSsr?= =?utf-8?B?bXVONlhlc0lhSnpRczdaWlY1a2MxcHg0ZzJoMHUvYVcrSDYwcENCZ3EvdWp6?= =?utf-8?B?M0dJbkQ3WkN5TE5xd3I1T0tMMWFsVXhDUTlCbmVVRnVJRktXMS9LRThRNHpK?= =?utf-8?B?ZmV3NFpPUnd2alFrOHg0c25sRGRiSi9SNGVjKzk2K2N4cG9FOVprZnF3a3Vl?= =?utf-8?B?NUl6eHl5dDJCaVEyU21KY2I0ZG5jY05QN1BTYUs2V2JHM3lyQ0VRNnB3bGl5?= =?utf-8?B?T1puQmlHejJVWWZFRDVrNGQvN3owRHI3dzE3WVJYMUNaSURwTS9VYlB5SEto?= =?utf-8?B?TFl4Vll6V2VLR2t3MmpKcGd6d3ZRZ2k2R0xVMk8zNWdvaWJuTlJTVXRXeVYw?= =?utf-8?B?WU5LanczRDNydmFIL0VpVTRuNmZPTVUwMWNqNEN0eXUzU0tYajNTc0ZaWDZs?= =?utf-8?B?TGtZU3V0YTdkY21kL25UdUxndUZCblAvSUpRZVIyREErdkJVYzI0T253YUZF?= =?utf-8?B?d0UrMWs3R0RTZmlCSVNhd2xLeldzdk41UElLeGFjdGxycjEzK0FseDIzNjRr?= =?utf-8?B?M292TzV0azFxZ3VNY2VOSnBBS3BrL2Y2MFRqbkp5MGxXUnMzb20zaVJsR1U5?= =?utf-8?B?QVdHQi9HOGIyeVVMdWNvMnMvU29ZRGhpK3ZCRjhscXlFaE9IVG1KQ2JmTWpC?= =?utf-8?B?UFl1VnBhdUhKNzlJQXpwK2FRQS9CVkhaOGloRTZ5am9RZjVjT2tKN1lIcmd5?= =?utf-8?B?K0dRR1I2MnV6eGNDZjkxZ1U4OVhvcFZzTUttR3A3TjdBT1ZYd3o0RG1GOVln?= =?utf-8?B?SEFjRENrTGl2UE9yMlhLY1VQUFR2RE9lV21JblRKUnV0THRBVStPSGJtaENq?= =?utf-8?B?YjNMMnZYSis1S0R2cElXUHVESmFYZFdHNzFKZlB5NzJiNEhKRkpLa3VOclZu?= =?utf-8?B?RHh5enlNQU5sSGxiV0xLalJoM3hkUWM0a3d1QWhlb2VLSG02dk9vNEJVNzhn?= =?utf-8?B?aHV6Tkl3VXNNRnFPb2ZUcStxd2tXdU5vUy9FM3RYa1RWOUF0NHFBaFpjTjZU?= =?utf-8?B?em9WTk1STUFWeTd0a3J6amR4RjZ5OHNic21LeVZqUUt3bHNkNzN1TlRRelMw?= =?utf-8?B?M0NZWk9YR3lUU3pCb3F1TlB0YXB3QmcwbkppeVJiejRqWFBFbWVDeXU1dFVR?= =?utf-8?B?YXRmMjZROWUrRTQrNXhMWmRyYXE0TGxReE1JakVRcWNRN0lkdUNFRUpUaldD?= =?utf-8?B?NzIxazhCWUtkLzNrY2FLMXlwOGQzZVE3WlNFVlVEeHVYanl3dmVWZGIwU3pE?= =?utf-8?B?ODdVaVdYRTlTLzlpSmNpVEZLMndEKzI5dE1JR1JUNkxaZEZ2TlpxcEF1dE9M?= =?utf-8?B?SnpuazUySklHdjNYRGttMzlJNUhVc1BhelNIemVPQXBnV2ZMVGNRbGtJeXN2?= =?utf-8?B?bWJpQU1lVFFQWlM1MHFkTVRtUFN3czU1VEdvOEJLV1NlejJVaTNFaE9TaEhE?= =?utf-8?B?M3NPZDFXSkorR1lMTXZ6RWN5UXR0UEY2YUVFd1RmTXRUcUhmc2xCREt2U3ZI?= =?utf-8?B?Q0ZxejdaU2M2YnpVMk5zbGdHS1JreEJJN1JHVGI0Z0l6RnMrcGl6dlAzeE9q?= =?utf-8?Q?Bpmb48mQBrpkBdRHJYc8?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SWk4dUh5Vm45MDVRZ0RDRUxHb1ZzdkFqSzVBVUVZd2QwNnAvMEJLczZRVnhj?= =?utf-8?B?MWFuc1ZwQlMwbTlTcTIzdnhET2VuVStNdGtxR3VadVpSa3NIMTdMTFRsdjBM?= =?utf-8?B?bTRHQXBVb2dESFVRMmpKZm04bC95OEpxNnZkcWNPeEtXZ2k0TWk1Zmg3amRT?= =?utf-8?B?dS9EbjkwUU1VQnVPcWN5aklIdHE2SDdGbkZESUhLS2hwd1pFRHg2TFpvREhX?= =?utf-8?B?N2ZUQjI1T3gwM2d2TVdDbDlRUkpSRnhaUVllUlpkWGdaaGV4dlczaHk4QXRT?= =?utf-8?B?NGxnNXRQeE1RLzJuNityMk9HS0JyVFB1aENvc05xbTVpL21HSnVYQTJXN0o3?= =?utf-8?B?bW9kRE1jMklkc1VKT2lPZThHOGZSRG5tR1RBSnYwYWswbVNWWDNBeGhNS2o3?= =?utf-8?B?Q2ZhNmtvY1d0U0RBV3ZFaFp4S2VoTVdkOURXSXJiY0dwRm5HNkhJMXZtVGVm?= =?utf-8?B?V0ZjU2FpMEVJd3dLRElsUU5EQTBxNHJ3dXZMcC9oVjNkR3d1S24vVWZ5eW9F?= =?utf-8?B?TkEzalgwUXJBUVFaaXdWMkhMTE5XRWZyZUFMZzN5d1VmQm1uT2FEK0dzVFJF?= =?utf-8?B?bXdNcU0xUkNXdmtnZnFPL2l4Sm44NkFITXFacjVibW8xYVdtOFRPeEtjd3BX?= =?utf-8?B?Z0UySGRCTWkvcG9YU1VydTlIV3hucndoZWwwWW9uNHBTRW5QemROeTcrQS93?= =?utf-8?B?VDRvZjllRXVOcG0rVFFjLzRnNFVPMVU0R05YejBYTjNLL3FEYytJSVZDbjY3?= =?utf-8?B?aU9sVWY0SkJSUFhjNHZnMTFPQWJpRFp3VVlVTEhIVVJSVjhieUk2ckIydzR4?= =?utf-8?B?dkpLS3UwK0FrSk93RTdkcmtQb0YvWTVXSHZVblBzVFUyVysxell6c01zTzZm?= =?utf-8?B?T2xoNVU0UjlYQWhWSSs4YzNsaFhwajBtU1prREN1ZXpYYW51YTZ1WnQzaE5I?= =?utf-8?B?MGpDaStCNDVwekYvdU1LSjFZUUJObStkQWFvdkkzb1FYNyt6eTA5SUN3N3Ex?= =?utf-8?B?eE9ENzk1L0tLYnk2SXB4UE5tZDRFWGc1M0RjN3BKMnVSZ2VTQVZVWFgzcGta?= =?utf-8?B?SjI3a2xXektmL1dxeXBaMFY3WUJiK1RsQWNqQ2VWalBQMERWZi9WRDlkZnJs?= =?utf-8?B?NUZSdE5lbHhGMjE2SFpndjdER0tHN1NQRVdtVVZUc0cydmZaaXdPQUlKR3Vj?= =?utf-8?B?OW1ld0FWUi85UnZITk9pRTdwZmg5Wm5UWm5GdXNsQTlKejdrcXpvR0IyWmpy?= =?utf-8?B?YS9PeTFZbUM5VmFRdWxLS3FqRU1kQVdUdGs2Tng4cSsweGVjRE10Q0o2VU11?= =?utf-8?B?WkV4aWFvelM2ZHhzM1FSQkZ5emMwTkxCMTdwQkZoV0R3TUM4NCtNRFUrYzFY?= =?utf-8?B?UjlvRFRrVk1rK3FLUkt0RWN0Z1VmUExuT1VUQm9qZjd5aVVDSE9QS0UzeWda?= =?utf-8?B?MmR2cE5YTWluVnd6K2VKVTMrZUJtYnhQM1plNHg3QkJqcXd2UlBVWEtub2pW?= =?utf-8?B?Qys2dGs5bnI1K1k2Wk9pQ0xLckdnM09WdTJtY253TEZ5bjJ3U0lNdzI3eExU?= =?utf-8?B?MFhYck0waW9zT3pSUVphQjJPdlRTUHhDMzg1T0pJSlVrdnRuWUoydmF1UHpU?= =?utf-8?B?RWVFeVIvMUN5SkJUZ3g1VExJb2c1SitJUmd2QXgrc1psOGtSNnZYUU1JRU13?= =?utf-8?B?VEFDMktzTU05Y2xBUlE0aXE5TWxLSnljTURkT1U0MGZLT0ZmRVV3amR6dy9i?= =?utf-8?Q?AkmGZkf5HS7hZPjYAE=3D?= X-OriginatorOrg: sct-15-20-8534-15-msonline-outlook-5f066.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 49abea47-4a55-4037-634c-08de3395b5e7 X-MS-Exchange-CrossTenant-AuthSource: DU2P250MB0176.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Dec 2025 00:32:03.2787 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2P250MB0272 From: bobwei9@hotmail.com (Bob Weinand) --------------Xp8SXByd6vdR1f4SDYociAlu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hey Larry, On 5.12.2025 01:21:43, Larry Garfield wrote: > I've long argued against allowing __toString() for reasons others have already covered, so I won't bother repeating it. But off hand I don't see why __debugInfo() would cause a problem. I am not sure it's useful before ADTs happen, but I don't think it would cause any harm? I found to semi-commonly (the ergonomics of querying are bad) add attributes to enum cases. A __debugInfo() handler could provide information about all attached metadata. Bob --------------Xp8SXByd6vdR1f4SDYociAlu Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hey Larry,

On 5.12.2025 01:21:43, Larry Garfield wrote:
I've long argued against allowing __toString() for reasons others have already covered, so I won't bother repeating it.  But off hand I don't see why __debugInfo() would cause a problem.  I am not sure it's useful before ADTs happen, but I don't think it would cause any harm?

I found to semi-commonly (the ergonomics of querying are bad) add attributes to enum cases. A __debugInfo() handler could provide information about all attached metadata.


Bob

--------------Xp8SXByd6vdR1f4SDYociAlu--