Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129554 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 6BB661A00BC for ; Thu, 4 Dec 2025 20:44:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1764881091; bh=xYIgj3XEImuj43lmF+LOoqcgY4YRaKovsLiOTtCPmT4=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=l+b4VFMhALTwApOY5ZiYAxzJM8IsWjEdwk2Ej9PdKz30ybMYK+AeIiodFY321oy4/ 2UUCFS8iZCglYWvcqN/GEkl3dqnklGWHtYTetgHkZOFIPeU9hYUrYX1IoIzMUNMxa1 lAq94ikvQKimkmRszfl/UVITEh7fW676MqCIv/Wys5knUtmePUQyLfnG/xis3/0+GU oBkefmXmPcCtUsIFOky/JgoKCf/u592GmPIIdtD7iJKqjTPwS9Wk2WB9EY3D5HJvb5 gWS9dGumNiYSgGib7R00nzLVzn1k89/yR501wA2Xcm4zQ6fEgh3wssnjePGubtViFZ qrutJK4fpmvtA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 3AD39180083 for ; Thu, 4 Dec 2025 20:44:51 +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,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 AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazolkn19010016.outbound.protection.outlook.com [52.103.33.16]) (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 ; Thu, 4 Dec 2025 20:44:50 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BGXS3+BVgnV05K5to5+p4oEgQ8hqIFaeKbtIc1JIeXFuNm8AJUZRSSklvcIupH2OuimreGMJIu4GteNbiIeoMd8OBNW87u7Y/Cei98xLAKuBWah5aN7yIUbUCbmVCA88lxNj5T+qNvCAPs1lDAISUVYgvpWVbvsRmRV2m3W8Un8oLrJ9P5ZnmWZPwdbSTlTS4cWzlSPXsiBGuxKWubNrOSKjevK5UtWyKEhaQNAir0TCil0JlD1n3itvjhJTskKp2VztpD6/HDQdST7wM+x9ZKA15q1+ZFnzC6feGqEK2z6au/IZnZgSLglwL9rV2yszlPqH/P2swBqOmZe8IXTwjw== 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=8VPXU3yyqE8GBWBzwH4WxfJCZS7WWs4lEoum6hizTSI=; b=RL+3Fr32e69rNslH3uaLopx/qtJ2COVs4U/SB0iK0WBUfdtBtSNZLOyjOoVDRa9DQRYqXbrO1J61cMyDM5Q1H9SMjHZBaeCrWfYZWK0a2g+auYayiW7p5Dpj6qOLiMsKN1gB9ZgMKD9aNElcAOp7dVuISC/OCrtm1NGqkAUcScOHgcKMEQAX2miQlfBBcb4CX0GJnI21poa9yqK2KhWWxc9S5RjbyvQ0azfKo7tZ8CDq0+0DA0cICPcjnb+EGkJZCYktlX5FWF798qmKbWLXTimdu1zldKOJM8jD51ikTwc47M3sD+q6fxRbN32O0f7epzmWTWYTRfnaltvqNOwR+A== 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=8VPXU3yyqE8GBWBzwH4WxfJCZS7WWs4lEoum6hizTSI=; b=MqST9hAljv1IFHddciytcZWzgmY2bBRn3F0fR6qm6LcMJigdroE6dzj+gce7kSdePB3GxVih40+qMoaBjXSqlqkUd46y8Jz81fZahzPEILgEkmVsQvkc0CWhlvNLFJtY+0KFJwsYuKmqhPQsTa1i/2aB/cUJXTHRyFDSnSWRa31rf2dICGMRp5H7r8hc71vDu4BuCpkX95664AHWZPQLqjHebHm7e484YKbSbov2xet9FzZ0A0QYeiti0qsh3s15q/IY9ryZ4B04tTDCNMsvY9ULFO+3iREkxtlkC3RPRbkhRZBDYu8nr8nH7H2UUSI8cR8c0BBFMDo/KRSWizIFxg== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by DU2PPF5E375E356.EURP250.PROD.OUTLOOK.COM (2603:10a6:18:3::b15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.9; Thu, 4 Dec 2025 20:44:43 +0000 Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::651e:bbd2:b18a:80ff]) by AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::651e:bbd2:b18a:80ff%3]) with mapi id 15.20.9320.013; Thu, 4 Dec 2025 20:44:43 +0000 Message-ID: Date: Thu, 4 Dec 2025 21:44:42 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] [Discussion] Stringable Enums To: Derick Rethans , Daniel Scherzer Cc: "Rowan Tommins [IMSoP]" , internals@lists.php.net 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: <7497bedc-a13e-a627-f733-cb2495249e63@php.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR0P281CA0012.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:15::17) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: <85e72d78-3d14-4e89-b886-e892a9b4d2f8@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: AM8P250MB0170:EE_|DU2PPF5E375E356:EE_ X-MS-Office365-Filtering-Correlation-Id: b54440e3-5760-474a-8b9d-08de3375f405 X-MS-Exchange-SLBlob-MailProps: 9IecXKUgicB/6FIclOKKnW91krwC5QVj+Z4sufEzTHf9xI+ZdGqdQYDZdkI6c5aDDsqE3GOYYao5wN5bFZXWTlVudsQNwmODA4Usc+nVm6z6AJLu8LgqDXvo/MkKznRAhqQH221FIOaztwNQdFXvBH/MMyCaK6U2oNN1eJ6XciThG2QTmQqSndVwMwGULjnIlVMcPz/e0IIovb6drJOcgj5LhDyllhfn5VvRcScGzJB5+t/5iuMRR8j7M7LNMEXxp3SguK9Lrnef6VED5M72OZZOok7+T9mF+29pLISyNNepzv/19/JITCCOY0FvNZ7JtcensTd98s8z1NE2ZhamUbYZZZduOeFVfiAzazc2F/NC+a4lbaJdRkV4Irluq+0FnW0ktbZTAlCiNLi2fdKX2pfl0c8eqIzO8YILCBL9LW2BU0IJ5jGs4nGUGl+6WNv7G9OoB3tFJuuYPvXVZqhbYh7GjDvjfJ3OVPzROhJkAOia0CQjAVvXOIT2M8FMMgGKNurjetlvZ/MAb/K3iQ0y7V2ImyYU5y9IfNw75mkNdocjv4TpZSHtdtw1st7HbrmQ6jDKjnwPG98N6MmAL3/MgoSNASEr75WudU8VamwQB8fvx0HOuNnF84bgheRx3+Mt5cjMstM2t7k5FdewRUdq05zDDYR2NXXtZnP3FCugBGv4NN0+l2PsOAhUwdm5C/4YCyLwsJZcoyenW8dDAi/02+dkpkZ+y9H0gewkBc8IiKpPlP2XP/WKfw== X-Microsoft-Antispam: BCL:0;ARA:14566002|8060799015|41001999006|461199028|6090799003|23021999003|19110799012|5072599009|15080799012|51005399006|40105399003|3412199025|440099028|26104999006; X-Microsoft-Antispam-Message-Info: =?utf-8?B?alZ0dXMxeDZLMWhtUllEZks0UHEyanpBK2p4dEt5OVBJYjEzVEhQdW9JSHFV?= =?utf-8?B?azMvSzg4cm05SmdtVndNaEdLOEdKb3FtYk1la1ovMzMxMm1YeXQrUFhxSU8y?= =?utf-8?B?NVdNSmNVd25RamtLZlFBdy8xdWg1bHluSGhxck85a1ZaeHFZSzNPb3htSDgy?= =?utf-8?B?Z2N3eVd6OUZWRXNnTUhGZGZnTmxkSEpRb21KemY3YjJDaXBHUDBtQjdLbm5p?= =?utf-8?B?N0pmNExHbXBlaE9xQ2o4L0dEUW1tUlFvY1MwUnFNN1B1eTFQWndPbGRPbTVj?= =?utf-8?B?YVM5eG5kK3RwKytJZk5qRjUzMWdqdnRWTU9McXFEdmh1aVNmNzJtQjgxakV4?= =?utf-8?B?U0dTamlTS3FaQjlJR0VLbnVuZzJqR2ZUMlYvVjFRQ2NCaGlONHJvS1htc0Q3?= =?utf-8?B?Wk9UVE11OVMxTUFIMnRmbjFjUENHdFRBNjV3NmY3dWYrWHozVHJrREUyVmJt?= =?utf-8?B?QXlhYzZwUmZ2VllxN09DczU0dTdkblBzNEozYmY3TnZ5dUt4Rk9Ic3RBdmVx?= =?utf-8?B?dHJEZnlLU0VlZm9DbkRCSFdRQkpsUzRidC9MSXM1STh0T2pGVVhLQngrSFE3?= =?utf-8?B?SllTdXhjNEpqRmRoeExtUmx6bVpnYkF1YkdZc1o4dTFLQXptZ0hkZDVxZTh4?= =?utf-8?B?RTdyMXpmam5vVFp3UTNrZ01NMlRTUVNiNHFTZUE4K3M5NG5OeE5kOGRPODdp?= =?utf-8?B?SWd1cXBqamZEMHloWkdZc0pJZEo0MEZWT2NmWjVGZ2t3MWxNTEVvUi9IRWZZ?= =?utf-8?B?M0U2Myt2OEtVWkEzYTh6S3IwUXV6V0RUWWp5REJsSGRsN0lUR3VGYW9SRmhL?= =?utf-8?B?Z1pmbENwT2dzNSsyYWE5bHNYb2pxeGdiK2NPM2t2RDBUbk01aGNEbmh3TzU5?= =?utf-8?B?enQrM09yZ2plbFdFdFh0aXA2OVRneXlta3BJK3dkMTdhZThQVWx5bEJLeVpP?= =?utf-8?B?NlpHT2xjNllhUS84bGZzazB6TmVNRmlQQ0ZhaHdzUzRqZ3dleDQ0UytobXVT?= =?utf-8?B?cEtFZU5LR3V2NnVtUVhQRFJ3VGlZT0YzUjBHMDN5dHE4NmxNK1llblA2aGNS?= =?utf-8?B?d2dmazZqSW5uNm9GbVlZZU02Tm9vSlhjT1dSMUlIOXRKdzBhaWh4Q2tvQytG?= =?utf-8?B?VjhsdUpyUXQ1d0JnUHVUYmJhNGxiYVBRc3EvVXVPT1dSOXg3VDBUNVErcUFK?= =?utf-8?B?c0t4OUlISnREVGxPbmRHN0tqaVFwQ3lBTUhNbEtKMUxIZlFucTNTb01OUEl1?= =?utf-8?B?L1YxaVRIVjNpcDlFVDNaZkV1SS9Rbnp6bFkzUDMxRExNMklzQXdRNi9tbm4z?= =?utf-8?B?OStEWXhMa3hNelFjR2czK0xUZXVJdWMxQWRCTzc2YWNML3g3LytyY2pucllG?= =?utf-8?B?ZWdjT3BDdTYxK1pnMU9lNk1kVmlCak1HZjRydkIwTzYwS0VEaTFpK0F0NDBN?= =?utf-8?B?dHZpbjV5TkE5SGMranczdjB3SktOeWJnMzNCVFBkUlFpVkxBR204N0h1MkNJ?= =?utf-8?B?QkxaV0p4cy9DTENUT2FDR1pjR2ZZS3QvbGJaTHU1YmF3R3h4ODVEOTdoUDNv?= =?utf-8?B?dkRoZE5RSnZkYklIWmNCa29YSTdoemJGb3g3bjlrMlBieXNkNUJFa25pRE12?= =?utf-8?B?QVMyNmc4anU3RXR1aTZiT09CUW5pNi9ZUGhPUmtzamxNYUlBYVVPWFZBd2Fr?= =?utf-8?B?SFgzMlAwS25zV0krK2FFNG90RkNPR1BWbk8zeFhIdGhqOTg5QW95VVhnPT0=?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MTFxOWJIUGx1dVdXWE9ZRmZWZTdSczRtbzJlSVJ1M2k0cFh2aHc1RmVtTXF5?= =?utf-8?B?OG02ajR5Rk1pUnJZZy9OdzZMN0lyTjc0aDQ1R1pyUG5WRHBRcXdOQkRBRncy?= =?utf-8?B?YU1qd2FPMEpSeWJTazVnUTM3WjRsM0Z4bE5KVHpCTzB3eTFzdUR2SlY5eWNX?= =?utf-8?B?QVdoTWpqQkNXVUZWeC9DdEFDSnhpalhZeElUTEtmQWlUNFI1NXl2OG1XQ2dM?= =?utf-8?B?NUhvL3BCNWJqV2luazJJNEV2Tzh2Z05wRldFMEdWK21LcjgrdUM1bGhCTU5S?= =?utf-8?B?WkRPbTEydy9qeWZHZXM4TTFES2M0L0h3OTFZdHBCdkpYT1NnWEV1Zit5TjFi?= =?utf-8?B?M1p0Y0tadHlYZUxqaUc3eU9DWDkrTEZvbjdHTktVbUFRb1BoNVRpMlNQODVo?= =?utf-8?B?d0JrOXRQOUFmL0lIQUMvWkdtMHQwZjBEYlg2KzVHbjg4Ni9nMmRxTCs2L0Rp?= =?utf-8?B?MW9Ud3RvSFJKTzMyaURmcXRwTGJzVncvRThUNlBodzVXMlRWWnFqZW9lUk4v?= =?utf-8?B?SEM1R2pQVWs0MzY0WnJyR0NkTEZxQ3k3QWQxVjRZNXNyR0JodnEyS3dTOG9z?= =?utf-8?B?NHFLQUtLSXRHaXRodnBuNjc3RlVUbG5uNk5DMlUrak1OOWxmWjdFSWJhWkpa?= =?utf-8?B?bnN6ZVlRVDd0Ymc4T3BmYU5VWG0vVGFPOVlGYWJJRWZCeFNjQWNZNUo3MTQ1?= =?utf-8?B?T1Y0T2w4aG5XVnhwSDkzMkx4WEpxNFNheS9MNmZITG1YMTlqS3ViSmh3QVpi?= =?utf-8?B?UG1NTWR0bm5WR2JNeFZLc1hVNUtlVzdKNEFzVEZxTWM4bjM1OHo2MzVJZUlI?= =?utf-8?B?ZThCZ3phcHVVdXhKMTZGcXdNQWYzZVRLYTBDeTVCZjB3ZC9xTkFWWitqOVZL?= =?utf-8?B?MjFYWmFxMXl1QW5tYVhRd0J4d3VOT25OeHhxRkVMdEVzR2ZDb01aUXZHQkli?= =?utf-8?B?dzEvWXJ1aHE0SHNMNzlmeWZidHJxaW5XUklrRHMxd1ZOTG8vcFhyWTdJckxh?= =?utf-8?B?SGI3VDFScWUwd1N1UDcwWDBxZ2NmMXAwU2w1QzZmdUJPVVNHemgvVWg3R2ZH?= =?utf-8?B?VzFPZE9mSFo1eFo1ZkdhR3N5YWhsSlAxNzFGMHE0Q3g2V0FUUHByY0hyUVk1?= =?utf-8?B?Z256VTdFdGhuQWs4Z0t6UlZQeHk1Z2daMHk1L0svU2NCZk1PTzBpczBwZnQ1?= =?utf-8?B?Z2M4ajg1MkpCRVA2TFI3M1RxekphRG11ZjNGS2NyY3h5blZlelJrL0hOVlVX?= =?utf-8?B?bHRrNWJKd0tDVnplb01GRWg0M0VRQmM5R3JEc3p5ODFzTmF4R0tpVDhORGY1?= =?utf-8?B?VEQ0WkhtWjBzazRmby9RYjZ2M2doTGI2NHpicVRXODZZenF5azFNZlhDTEhN?= =?utf-8?B?emt6RmZMQWhnbndHcm9nSkhtTm5lRTc1LzhFRUZuc20vMzlDZ0ZoS0xYWjZM?= =?utf-8?B?QSs1K2Q1RW5Kd1pPMVl6U0ZDVUFoWjZGNzBTaHVvUS9QR3E2SGlFMmI4bnh1?= =?utf-8?B?ZkV3TkR1bjIva0pPYlRDYXNES3pDMW5vZXRwcVZIWDVKNHcwT2NzVUh6QXRp?= =?utf-8?B?dklmNUZuZFNUTTdidGk4dVdiK0NnejFBTGVuLzRaK2IvYWdkaFFzNzgwckdJ?= =?utf-8?B?T2R2SVFIQkxxQzdDejhFTWk0ZERVY2VPVTJTcVQzVW55dnlNM21vdWJmYitZ?= =?utf-8?B?ZmlxMUwyQ0xNYmk5b2RmK0xqRENUMTNhUVExa2ZLa0krdEQwUmZNbEJreWsv?= =?utf-8?Q?cCiNV/aGb50VxFm9gc=3D?= X-OriginatorOrg: sct-15-20-8534-15-msonline-outlook-5f066.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: b54440e3-5760-474a-8b9d-08de3375f405 X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2025 20:44:43.5759 (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: DU2PPF5E375E356 From: bobwei9@hotmail.com (Bob Weinand) Good point Derick, On 4.12.2025 14:36:14, Derick Rethans wrote: > On Thu, 4 Dec 2025, Tim Düsterhus wrote: > >> Hi >> >> Am 2025-12-04 09:01, schrieb Rowan Tommins [IMSoP]: >> >>> And is it even a good name for those methods? In the date-time >>> package, for instance, it would be better named toEnglishName() or >>> getFullEnglishName(), as its docblock explicitly says. In the >>> framework code, it seems to be used for a property called >>> $displayValue, so the obvious name for the method would be >>> getDisplayValue(). >> I fundamentally disagree with the proposal for reasons similar to those that >> Rowan mentioned. More specifically, I consider implementing `__toString()` to >> be a mistake, unless it is for a debug representation. > I agree, and also: > > We usually have a `__debugInfo()` method for debugging purposes. Instead > of allowing `__toString()` to be added, I think I would rather see > `__debugInfo()` being allowed. > > It must continue to be not possible to treat enums as strings. > > cheers, > Derick Daniel, if you want to improve the magic method situation here, I'd much rather encourage you to add __debugInfo() than anything else. (Also fwiw I think __toString() should never have existed in the first place; but that's a wholly different topic.) Bob