Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130227 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 9ED091A00BC for ; Mon, 2 Mar 2026 21:43:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1772487816; bh=6BT8ZHDkpfVwSgUK9sr0nB+3OXNbSzh/4lbIRWMWS/Q=; h=Date:Subject:To:References:From:In-Reply-To:From; b=Ftl2S3kEz9rIoPpsdvRMKF3Vh1ZfIMwHr1s2KQ4Bz5UPHe6DDe0NVn55KiiUgPMcP oFilj25k2hHXeSAej21GO/qKpLdA7hP22eT7JPA3vk07OJ4yFvPTs+aVNeDlmk6p+Q oMDobbh1CvMZ+fEzfBHxAsTvAfj98u5q8YAIuBdB22mXs+AjyvYvvRkMeWbAYE5mQD H79B7f4GvtnlA18PDHOU0DBXUH0YLiVAfNLGQ+1nffkgCfDsEDHIysn7bVcKZywcl6 IWZrFEjOXTWkcfSJe+8Fd1SwDWjLfJuHEUFzRzGhXE0SD8HJ65BX43eUnD2Bsuumwb aMrbxXkLljPeQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 67E4A180083 for ; Mon, 2 Mar 2026 21:43:35 +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_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazolkn19013082.outbound.protection.outlook.com [52.103.35.82]) (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 ; Mon, 2 Mar 2026 21:43:34 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OGiVJY12wDcS1jzaOtN5xIRU8xmcpm0zsCdLd+n0EGzUJ77zB3BOOP01dMzm03X1wtuld9TyT9WHbASg0yKyl51mdAT9NXQh7Eh0HPpwsNLE3+amgpfqWobkfYQYUDTuAsBFjTFopE/OD3esFOWm1bO7XZbrVacPisO66nTzhYFyeF11nC+bUorUQ9lOuDyBhvTGhicJQEMg04n4x3CpG4Zzss45EgNrzNrf5uTKtZxq/CbmshNcJ7kYP3/ZoR9suIqdf2Y3pK9mf8dZUkMqASmvVghM09Sv/pSFjcArahxXzMgk8512VoyZNqRUgBixlYK6rVV7FVPsoRdRdnP1Sg== 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=sSNbwmPYSY7ZFTScaVR4i56wErYurUpVrwIgnEZFn7M=; b=qZrC3sm4IVFXAi7NYfIOk/TgrUUjmChuDVTDje7DtzpHl92zS0xUq/TvF1iEeTKmm78kkYoywQs/+vmBRiy4NW897oon6BWOY6JhSnpSsHeyQNuzGKpJvXZcZX3NtcBTHDFUjHMggiAz201gAGt0z9AK8HL33wX9YXrKAsUarP95HFLoVx9qAoxUmoiBugLHp5Kc3R8oNsVmj/sP9NfgCqNDhg625Wea+S0tNoivmRC3yoRNyeRxs1kxIqpPDBAcf3brUaveE/XoK9NAqX4zrkKXid7zYx63R3gDMDtjCzPvLEDsoph9OQGgqwDoO92W7W0RoIxeZLKMjFzcCRAetw== 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=sSNbwmPYSY7ZFTScaVR4i56wErYurUpVrwIgnEZFn7M=; b=spu6L389c8fxSzYphyNI6PbWG8F28R7Wb/PV5p7vyrOMEGIEuKr9k+Hh23sWQ6byvmRL/ZgWVKGsCAXVK2LnHsybBiEmMkLRph5eduj+Q96n5G0NaOXJZ5ZADN5icatnqbo6F0wnu5k6PDTcuQ2xWJhvpCDo0/Lled0N8Lw/MWCPEwYMkeO/KkxrIk72MF5g6yDyPbGqkecyJOJe+50dlRBbjbIXstWQkjRbSkRuB9Fboo4cfJywCSrCvEKOeBM6SFZ2VCL+Br97zxNZm1vMuu1D9aWNr7c5GYxU/Uk/J6k7i+XL8WSlbH6TKAaQ3cC/wxuH9pYBRj9FPdPOi7AD7w== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by DU2P250MB0128.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:271::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.21; Mon, 2 Mar 2026 21:43:26 +0000 Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::6d50:e32b:6064:8801]) by AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::6d50:e32b:6064:8801%5]) with mapi id 15.20.9654.020; Mon, 2 Mar 2026 21:43:26 +0000 Message-ID: Date: Mon, 2 Mar 2026 22:43:19 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] enum SortDirection To: =?UTF-8?Q?Tim_D=C3=BCsterhus?= , PHP internals References: <5bec7fdd-e2d0-47ab-92d0-ead8eade21e6@bastelstu.be> Content-Language: en-US In-Reply-To: <5bec7fdd-e2d0-47ab-92d0-ead8eade21e6@bastelstu.be> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR2P281CA0118.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9d::10) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: <2a33c8f9-096f-474e-a35c-9e0ce68da713@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_|DU2P250MB0128:EE_ X-MS-Office365-Filtering-Correlation-Id: a1c31ff2-8995-4340-c962-08de78a4b9e1 X-Microsoft-Antispam: BCL:0;ARA:14566002|8060799015|23021999003|19110799012|15080799012|8022599003|5072599009|461199028|6090799003|10035399007|440099028|4302099013|3412199025|26104999006|1602099012; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YlpFMzV2MFZMckdtSEJ6eDJtNUFQSVN5U0kwTk9DOFMwWXUxMHg0YnB4Q3Fn?= =?utf-8?B?VnprekNFRno1QlhwSEdTc0xoL1c1Rlk1VUxMQVExQU95R2x4cnJXU3dncm9i?= =?utf-8?B?UGZDSkdZVHJJY1BKQlNUU2dLV2lpT25HWVpQUU91TW1nbEJlVm1OVVRmNDBs?= =?utf-8?B?ZklrZU5RYlBjaHJ2RFdWb29KTWd4SlpTNFRxREtKTnZReXB4OUJEOExnMG81?= =?utf-8?B?UVgzTENjYzg5ejRnS202Ty9hT0kvS0JHM2Nhak9YRVBpd2o0ckpSL0U3MVlw?= =?utf-8?B?RHVCa21xQ3ZEbGF0MmtrNVdGcHgydWpRVlovMlgvbU5mUFZtVVNuaXdMTHMr?= =?utf-8?B?K0w2aFhmYUJvYVhueDlrWTRicEZFd0RicG14Qk5Mc1lXcHBQYXRZUmN3R2Rt?= =?utf-8?B?bzRQV2NTc3dEZWg1YVg1Mlc2TXFCd2ZwZDl4V1VUdlFtaHJZdEs4WlNqVURY?= =?utf-8?B?QmxvSzA4cjMyU2FDdytvcHBPZlhNZmlMNG9FUWU4VE9pQndWaTdLNzQ1SGlv?= =?utf-8?B?NzNaN3hVTVc3T09BL2tsVXgrVGZtYm1aajlUYVQ1NXU4Y3NsNkE5WXVzTWNI?= =?utf-8?B?V3FiVVUzUm53M0I5MFRqYlZySHlIR1V6YUxNMExxZTNGazYwZ2tOODRCeFFa?= =?utf-8?B?YnNidFgycmZpWHozeHdPSFRJU1d3aHhkaXFmREF6TWI0d0J2NGcrUTF6SjQ4?= =?utf-8?B?NXJVb051UDNwUHFyUnZ4UnBOUXFBWUowbk1reCtSNGZpdzRzcS9oMklkcUNj?= =?utf-8?B?dFBaYm1lb0hHYmdaTXJNVVA2czByOU91Rk1FVVlhYlZJV251aTd2OHRzaDcy?= =?utf-8?B?V25id2lWekRybTFaQkc2VWRZaFFDSllvWnlkOTdDUjVHVEd1dllwUkptcXF5?= =?utf-8?B?UmpUUE5jUytLOGI5UDJ3aHdlNDYxN1EwMEpBalZQZXNja0pEZW15NWt4MDJW?= =?utf-8?B?QTFLa3IwaFY4ZWZJczFSQjFKREtUd3JPOFQzN2tuSWZ6Y0hRL1A5ZHE4dWpS?= =?utf-8?B?S05aNSs2RVcxN3RFSzJaU3ZNQjR6cHkzdkd6akd3TkdnNTF0bjdub1RoZG5P?= =?utf-8?B?RjdXYVNjakVoc3lrWmFjeFlOb2FBYm5Tc2FiTVFRWUhVSVc1UGJkMmxudEtZ?= =?utf-8?B?U3hzRHVSTG42eVVHb0p2azAxaXZ3bHdsQTI0UGFKOGlwVVRpYkF2SUlGWHhN?= =?utf-8?B?ME9SSFQzR3RrOVE3VnRHRnRURVMyWkd5TWhZZXBQT2hYWWlNU1RmOFQ0UDRI?= =?utf-8?B?bDlFY0g5cExvTWNhbS8xc3M5Smx2OXp4ZUZ1OUc4Q2hOU0VmNTNwZm0vckZw?= =?utf-8?B?ZUt3SE1pOVhRYVZOdTl2SDdZRXBYVjhwZGV3RkZRWUZIcmFqOWo1VmN2WmJt?= =?utf-8?B?RmlqN1pKV0VWZVc1VW9uR3pQYXNyMldCaWF3bTM2L0RDb0FjSVUzM2U0eklN?= =?utf-8?Q?68QIaCGI?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZlQyKzNJNGxncXBna3RGS01FakJSamVoN3RrNDFSYS9iMVJ1OXk2cFpLRVVn?= =?utf-8?B?RkhCZmdJc2U1T1ZsTm82TTJxcUMycFpEY0hrOUVLWFRqOFMvRmVTSVVvRVVy?= =?utf-8?B?eXIyaFEyRlZrK2ZDdXh5UVpUcWd3MVgxSGlhQ2JQeXNNSDlzaUhldTErNE44?= =?utf-8?B?VDZ3NUV1blpNVmIzQkNrVGZUYWtxbXd0dCs0d3I4UzZJbHM0akNWRlNmUlN3?= =?utf-8?B?MGh4b3RUS3hkcXQ2YkROZ1FuWjdJcSs5OWZmL205VUR1OWc2RzlySHpUbDFE?= =?utf-8?B?RHJyb1duV1BqaHV6TXFaVXBIcnRudWZiYlpzMThSRXpLb1FLUG5CZUViSjg0?= =?utf-8?B?anE3ZWZCNVh4aXkyYlFMSmEzb3R5WVlIZGZHaFA0NGhTeitzRnlWSGxMN25x?= =?utf-8?B?bXVtUE9Gdkh0UXlsUmx1TTJlOFZDU3BxQUgxNTVxczJmRFg4b1VJbEFNT3Yr?= =?utf-8?B?ODJWbGdOZE5UaTdwRFVaaEZoN2I4WmxiZVQ1MTJjVUVmSytVZG5tckZVQnl5?= =?utf-8?B?OFhhaTFTRDQyVEIyV01Ea2I3SjZaS1Z0WE5tVjdjUDJqeC9FTjc3VEpLYzJS?= =?utf-8?B?Qm8zUTNLekJIK1JjZjFXNk16V1QzT3EvalZXSk9wbFE3S3cwUjF3OWV6UG4y?= =?utf-8?B?aGZJbHl0d2Y2bmkzMnJIaVpNUGlaYW9xWkxXdldUQkF1R2hkZ1ovbCs0N2dm?= =?utf-8?B?MkRBNWVrT00rTUNOWFN1L2lrOFRUNTV4clJWZjJPWjU3aGgrSE1NdnlndkFD?= =?utf-8?B?OVJkbkRhYmtsODdic3ZUcFNVbTR1Q1d1R1lwcVc2NklaSEttVGl2UWNCLzh2?= =?utf-8?B?UTVpOU1Mang4MktFUDlETFRqWVlRcXl5MDRYejA3K2ZiTGQvakttTXhqMlUv?= =?utf-8?B?dHB3MDg0YTNkMjJWRkZGaW5iUzBnVXRsQVpmRmFaVmoxTGZ3dlI1eFdPalhD?= =?utf-8?B?U0FUTExUaitZMmNyT2x5VWI1RnorMVV5aDcrSnZHbXVNSUlSODZ2aHNNWmpI?= =?utf-8?B?U0luRnVkdjBIaG42ZytPb0tmblBTaXBQVDNDYjlTejUxWExFM2NYV284enVr?= =?utf-8?B?NkV5dmp4YnN4ZzN0eDdGQlpBd1JmSHkzU01lUE5rYjk3bEN3QjhIUFB4WEd4?= =?utf-8?B?MzF2ZCtqVzJ5bGxibUlYUGJ4Wm03RnVHZFBYR0FKZmV5bGQrdTNYUFc3d05q?= =?utf-8?B?N3diNElCNW1OaWhWa1BFSURQeVB0RFFoZ0w1ellHQ2wxenJYK0NNV1FlVVRu?= =?utf-8?B?QjdJVkF1dUtReU9jTlBNRm5qV2NtcDFRVzNmY0RvekhrN2x5OHpUd3FsdkZT?= =?utf-8?B?cmNvd0dSSXJOd3RvN1dDZHhRbTJ2M3dNNlVXay9KVlNWeXhNTVRaa1FNVkpJ?= =?utf-8?B?T2p1dm1DVzdBckM1dytBbmNFK3I4SE8wTzF3RUZyaGUzdFNKK0JzS1BwdnJr?= =?utf-8?B?M3FTaGV0bWM3VGxxR0pvL01SUEZxRWdpZU9abWgzVW8yMkxHRTM1STJCMHRH?= =?utf-8?B?WXR4c29LTWd1UEdIWDVLWHlkemluSUtCT1RscDMrN01aejBTVnE0TytZUjUz?= =?utf-8?B?NEYxc285VXJIdEpaL2g4VjJ0emYxbUc5WlhxbUFJK2RiUnpabUE1NldWd2Ft?= =?utf-8?B?NVpGQkErM3lEUEw4bVhQa0hUc3hNZ2hqNXZJMGU4NHMxc0V4eHJkVXlHWTZw?= =?utf-8?B?QmRGcW5UZ1ZqT3lSbTJBM3hYcWtFeEM3ekxHRG9ySzBTUWx5NjFXVWgzcDJV?= =?utf-8?B?TGF1RGtGMyt3UFlOZVB5c0twNStNNWFsMitYWjhtV2JVNHNGL1l0ZmR4TkhT?= =?utf-8?B?NVdFQStMOEppTWV1bTljelBES01vcURJbm5vanBWOHVSS1paNGpXL1p1a1pJ?= =?utf-8?B?NnhDMng0YmR4Ylg1R0dNWkFOM05PMWQzT25NU3RIUzJSSXpKOU9RYWZkRENq?= =?utf-8?Q?LF4JCWXgPJ6W0+OajhhXscEgcI+K5p1B?= X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-6108c.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: a1c31ff2-8995-4340-c962-08de78a4b9e1 X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2026 21:43:25.9173 (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: DU2P250MB0128 From: bobwei9@hotmail.com (Bob Weinand) Hey Tim, On 2.3.2026 21:45:39, Tim Düsterhus wrote: > Hi > > please consider this email as a formal request for comments on my > modest proposal of adding a new `enum SortDirection` to PHP’s standard > library. > > I have made the full proposal available on the World Wide Web at: > > https://wiki.php.net/rfc/sort_direction_enum > > Yours sincerely > Tim Düsterhus That's a good idea, but I wouldn't introduce such class without some usages at least. I'd recommend considering immediately upgrading the proposed functions to use SortDirection and redefine the constants in terms of the enum. I.e. set const SORT_ASC = SortDirection::Ascending; - similar for others like the SCANDIR_SORT_DESCENDING etc.. This is a reasonable BC break, which is also trivially fixed by simply accepting int|SortDirection in existing functions. Thanks, Bob