Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127953 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 101D41A00BC for ; Mon, 7 Jul 2025 23:30:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1751930923; bh=Jup8L+4wk92EqoJWd/mE4S1eaPUUqQE3k/XknaB1/LU=; h=From:To:Subject:Date:References:In-Reply-To:From; b=QNyfwX4DoC3eIOURvnsX9Ikn20D1KPGL2XyMZ2eeBtYgp79JbAIFa08Erc4zktk5+ puhEOqe1woO3gG7zIKw8CxFXzhaqsRqwoG3MEuDuZK9e3P6TDl70irsdFckoH0wC5P S31IcxYNsz2uF7bYGflrELl3tBnLMA7Komoen9m9aF5Z4aaQpuEQsuGU1hJp8Fwj39 w4UXCDeRzjIsl4TuoQ2Z1cVEQskVMzGxQolnPumvxWH1dYW5ANH2+2XY8gaMsD/QCg y2hA1GzROogA5mUmd+67OohvRIYFUX8OZyx7csiFN8OjrLo+Nke1lV9mnPlPUTSg67 4PFHKX1s9LEUw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 34069180053 for ; Mon, 7 Jul 2025 23:28:42 +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=-1.3 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_PASS, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02olkn2013.outbound.protection.outlook.com [40.92.44.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 7 Jul 2025 23:28:41 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TmaFryGO9WSJeGDa00SmIK8nhvT6Ynu8zB3EsqUQFLdaKTyYnZfvP5NaWlQEGnsmpR0kv7ltZpU2QbeBdecAJtr5E0djcv7X4qQV/a1hI61PHUQrrpHxvAb3pMVbbzunryV/UGfLjA1QbnXzYClQeTBIyZ87Sw4Wbwv+uzPYm0dTl5GoZRfzn24UQfl2U705CojvDYwXkh6qtho2kuSJjzsG1aZX+xLhk4alm6XhHdEsgRUDpZLV/7dX5yRoNdpEa3AR5Cod+iG0cIjeWuJ/M3mgVpNIb6CXFOXWvxCu4g/W0c2YQ8f1nW6jQcEKI9yKVuQXHGO90FRdcVlaMHCIkQ== 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=9BcQlLn8ydbIay0uhj//rt9z67zgEWm1yJZngI1llgE=; b=rhfb1UP3s6e5ArldzseDs7xWsM++m2EZKV50BbMvONgLKTfxOLv85vmmVhnhpZW10fIf+UEOIT7sFZuopq2URQgrlD7SXyVqOIuGzGQjTY9Fu9KOANkHefI8+KL57n50ue68RnV64cXQYiIvi26DwDkPY6XEOD9GkLZxJubrFSiKv5c3BwgtmeROQHbSmvj2wlmnvEONz9n4n0BNTRv3CREhpf4NVPU0awhEHQ17CgBNkLAsRbb/sbQKFf02+pLJPG0cYQwaCiSSeDMDUHx2WveZySZ1japEfgRxSz0FV/uCOPDYryUmWGvqSMy0qqDftxmT165VlTlgXgj3+NPCjA== 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=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9BcQlLn8ydbIay0uhj//rt9z67zgEWm1yJZngI1llgE=; b=YW7b2YOb24GshEmVYrkWdOlldRCimHitSv1yqCZn+AtQb0kTwICWS7TeC23VGLc6+1mOvcZXzpizQn7FSh1YNcloFOQQ3vBUBSNYAhv+3hcrSW9T1d7owVizqZxJrELqH195dXEQ26piBSODcREqSb7qUPGk90V5C9tc/7jCxtjKipVgE0akHX2psIJvPZoRY29PesEGNHhvPb10kgLFqZMVm3Fr9ihEcmfmFmpakEU/rizY95H0UeWclCF1u4d0ZamFOXypBPr3YXhpVNHpf+LvT7aw6bbss9hORXWVu1vO7GuOWfvMjx31ZvWKZBQi/gnqcQPnfDuh75nH6T+r5A== Received: from BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:5a9::14) by CH0P223MB0108.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:fc::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.24; Mon, 7 Jul 2025 23:30:29 +0000 Received: from BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM ([fe80::2e7b:7134:b7fe:e849]) by BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM ([fe80::2e7b:7134:b7fe:e849%3]) with mapi id 15.20.8901.023; Mon, 7 Jul 2025 23:30:29 +0000 To: Niels Dossche , "internals@lists.php.net" Subject: Re: [PHP-DEV] [RFC] Deprecations for PHP 8.5 Thread-Topic: [PHP-DEV] [RFC] Deprecations for PHP 8.5 Thread-Index: AQHb64u2H5zq3sHt70yWwR4bMWJ8NLQhi/IAgAVi+TmAACufAIAAO+uX Date: Mon, 7 Jul 2025 23:30:29 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL4P223MB1364:EE_|CH0P223MB0108:EE_ x-ms-office365-filtering-correlation-id: f3af3aa0-b6e2-40b6-1a0f-08ddbdae426e x-ms-exchange-slblob-mailprops: YfhX3sd/0TUSvyb7a5WmO4GG1jBgOC310fPt+bcT6CMpziwOJM6aAHx0yt9yBuJU9ogtKdd4rm/LszYdWeKWCV5kcl2CdRhWUZy45nXiBISNDVCGn7Bx5SZ7H3uKTBqWNNAN/6ltzAldPZyoByFYU1Kxx8GuTMDJDsCgFV9kd6Nf+wcpLfHoNlomDocJgXlRC7P8Axr0C4uviMn7gdXCmV5Ww8lOszXRrwypNb8aH36jlNIUOHbpPefp0SyzeBG7fKu1AlOYPWIaEG1ZAmGh4BOSHmZzd0x4gGtijw+WGD+9rDwQQ3uH6FFcUfBMQNWFn0YogaUzzc3Y6ftzx7xiJNHS9jaUS0DfuccVjIdU7TUTOOKnIVN88E8QpdMx5oiH0T0CHe2Suam7CMhBCoo6zVE1VUqOjAw9/80i5biVaaIe3Pn+6zfnUyNT5pdf2xnAhj9c5jn6JveDwB5PSVa84Ma4qMdv7LL0eTdPxKUvDE7FvlZSqHOGSnwLnosKTM+7gUxic0ogGN36tgp4LfSIjZIO1sW+k2UnLljjg79mLhkrOorKN4E36MkF5+op8SMPEQ6ECf9pMqafiXe/yangXY6ezq/9C7L3q+oxZP/JuITf6eKXJC6/BS0qoMOEmlxCbUS6LjD5m3jqLjdTfoJNfkBtGUFbL0/hEZ0IboO9XBRqP1K+YYHOSBsYzD5LUKmNVC/Iv2XUapAzMYAMd/vIwvXwPSlMtU4U2iBnBSl38J3gppIRyePHPbAPkakaChxtcSYgUzjJSudEFkGJ1o39EasYVhr+oIWU4llxqYMR5PA= x-microsoft-antispam: BCL:0;ARA:14566002|461199028|52005399003|440099028|3412199025|40105399003|102099032|10035399007; x-microsoft-antispam-message-info: =?iso-8859-1?Q?WTcnrjmqEBHZH8Pnj4bfuCRxTDthIIRduo/NUox5uHLDNL8F+B/D+vri5J?= =?iso-8859-1?Q?yeAgZf98OQshS6GWambwdWzWamEtHMubWz62VoPLs7VYtNfdV5EakZ1T7a?= =?iso-8859-1?Q?J7ij2c8nCuSsyBlO96Jcf3FPc7hpj+fO0g3CoOiVG/jTVRBbcvVTI/RJTn?= =?iso-8859-1?Q?qPhDxutp8C4uq2FI3/FBYy5iPEHp0eVBMF7bjtAdo5dZBh1HOSMClxu/zp?= =?iso-8859-1?Q?Af2mb00Pcqdi9XcoCVlUX7HRdGeU9FFjpr+vVbowvS+VfhUmv3H1YOYJNh?= =?iso-8859-1?Q?nKahRTok5r1P+b1mRnGWQgpt1Qs52Xc2IFUof2d4bt4egKAgAp/+n+AaP7?= =?iso-8859-1?Q?eU9VY6ytgwD72OdZlMI6kvykMgCp2Nb1Bm0YsoZkWT8u/8ObVNfpg9iMBq?= =?iso-8859-1?Q?COHh0fVy4BmqvpuY7vcD0C3X1rmUsy+KsLrRh58QFyy4mUAdoNya0iAHs4?= =?iso-8859-1?Q?9pTHPbmnMOG+OXOjwlO81MmrSP95MIvItdVk+EV110CPg2Nho9b855vg1+?= =?iso-8859-1?Q?LA4dHCc3DfkORUEDXfmr+x/cNnMix9FVhD+QOKt+5nny79nFM24M1e848Z?= =?iso-8859-1?Q?AkH1RdW7s79Tcjd+9gMzLrTojGOjqYp3WsM+JWFk42d+hF/cAGcYRpEMVH?= =?iso-8859-1?Q?A7D6wR8a6gideKxTCU4KeXY4eEJdcTDzByxxXBdxB3OhkoFgE89mSGpMp7?= =?iso-8859-1?Q?q8dQmk+WoXg1RfIj5q0nmFZ4rXpHS4zcDsXi00JDbWNkeoDkANkwbBXycJ?= =?iso-8859-1?Q?8nITD1T0FrwZSfFGQJ/6Gsh/AoiHE+vcuXcCsDYY8JWkyHUVqmG3JsFwta?= =?iso-8859-1?Q?Ft3LaKtzdng1VQaHLeh47Trgn6iArfRtQEqK1V4++X1AC2F4FPm9Qo50Td?= =?iso-8859-1?Q?LP5RBzHs/THeHb1pagn8lOA0cFR2DPC3kYa9VajFv1NgOWD8R7mFjwuHnT?= =?iso-8859-1?Q?jIt6UFa5semTDIp0Q/BFRhT97G9dW/FG4tIKbErndcXty2iRKU3M9jE4cO?= =?iso-8859-1?Q?dioemZY4sLj8guUJNtxYdbEenYzmrtmseMNugtkTfJ0BKRdrFxJPlh4UBO?= =?iso-8859-1?Q?axw1mULQZ4ZoHITIODQD3uA=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?j+6VuVJca8svp0HErbJNs1OEwTD32UAWp81aNs9XZCrCZ5kJAEtDaFhMHF?= =?iso-8859-1?Q?KG1cppasTC64WxwnZx/E/epocoMfe6sLLmh1MnV9qHzWIcnlL6EgJ1nc1/?= =?iso-8859-1?Q?C005WDHBCDYbIYC0Rbqxw5vnRr/yfKLXkm4VAwpBvEG0/0bFgqQOKpNulg?= =?iso-8859-1?Q?ZgnrM0kNpGV2Uvn7+v0VPIadcFL/ACzzFjnU0oE/jbKvUEGqe3Dy+LLx6e?= =?iso-8859-1?Q?bcyiSDphJf8h6JeZFjRm4aYn+RtNUAXJlyJ93PCkd0WahaR4sopfTpUokr?= =?iso-8859-1?Q?HKMAAMmhmyKMqSvsuXKUP7INVfF7z+SAUPdIh9NF72I1kdyE/rb5HxV3zR?= =?iso-8859-1?Q?6gCOS4dP1mFeFTqiXepHfVKbRuXD6tF6XeTyPqe0VCo0YldcDl/UKdfPM7?= =?iso-8859-1?Q?rEro6O687/PvmHQsvMG5J4OdviHLoxCnzBqMURIYFsMBzXBtm6VZ+uFnG4?= =?iso-8859-1?Q?QOLOEQdwdBLNj6dX2M1bHAvATetW8bYHnB0VFZrG0h/piIvOxQa2316ezn?= =?iso-8859-1?Q?n8/wctBiz1vYsZoMfJ5NVId/qnIJlB9z+78MfiBAIxpzr40/iGjYbELEwW?= =?iso-8859-1?Q?fdxHbIoZWlR+joVLRKYvzY4JVvu5l9JZiPF+yCHfRL68cY72BmBmXf2hwM?= =?iso-8859-1?Q?gDKRuDeDS/tcLJ4pX++0J/M+NwBbFvWzuiCDBhtO/cO+nxOCrITKIZbySi?= =?iso-8859-1?Q?Itw9cCnWOTX5phD1l0FrEq5hIjIctGpofoGnzpEgCglB7MUK65WYk5se3e?= =?iso-8859-1?Q?Mv1E8NaijJyY3/oYBr4FlqnWTjioLbY6a4a1BX55VcWSgXyUaW40fKkXRD?= =?iso-8859-1?Q?V+WYZG80yA2igUzZq37HD+Pe/bpN+9vi8xAturVbaRmcNO2hpLtGZyLI9Y?= =?iso-8859-1?Q?rGGF1YB78CcuB+0C06IcR/FG34J39D0BKu7I/Zurc6Leyh7ObsrXcfi3ra?= =?iso-8859-1?Q?aXJcYq/8VogmQok/hy6VZ6ZMHcY1XeNY7yqaOA+717v35ZdBvaxgkEGzXT?= =?iso-8859-1?Q?hWGnW6nASWLMyMJq8bjLInUhQn9BLbZHxxPuM3e7asLqzlFbdaDm0JCrnF?= =?iso-8859-1?Q?zIotttzjAlqvlxoYCP/lt2+sCWa+uTPw8VS/J2kUCfWjalkvGossydHHB9?= =?iso-8859-1?Q?HVxIroRnbdjldmBvpF6ETvW+bRxKP2xvPcbscKkMh1UK9GTGsvj60f046D?= =?iso-8859-1?Q?v2M7u4/A1M7XHJ4DOQEhyjmp04X05wz2uUlVhAe4b+wGcPaqJzUFdCvNrq?= =?iso-8859-1?Q?w1rMdSvc5gdHz5AyFCb3mePr/ePVrl4IRlCpYbvwc=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f3af3aa0-b6e2-40b6-1a0f-08ddbdae426e X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2025 23:30:29.2398 (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: CH0P223MB0108 From: theodorejb@outlook.com (Theodore Brown) Apologies for the duplicate; I missed CCing Internals previously.=0A= =0A= On Mon, July 7, 2025 at 13:53 Niels Dossche wrote:=0A= =0A= >>> There are a few things I will vote no for:=0A= >>>=0A= >>> * Deprecate semicolon after case in switch statement.=0A= >>> People seem to use this and it doesn't seem harmful to have. Just bec= ause you don't like it doesn't mean we should yeet it.=0A= >>=0A= >> Can you point to a project in current use where this syntax is intention= ally used? I searched quite extensively=0A= >> (even well beyond the top 1000 Composer packages where there are zero us= ages) and only found a tiny number of=0A= >> accidental usages (e.g. where all the cases in a switch statement had a = normal colon except one which had a semicolon typo).=0A= >> Almost all of these were quickly fixed by sending a pull request.=0A= >=0A= > See https://externals.io/message/126000, in particular Derick's reply.=0A= =0A= I believe Derick was commenting specifically on using separate tag= s interleaved around=0A= each switch, case, break, and endswitch statement (which there are no plans= to deprecate). Based=0A= on the follow-up replies from him and Tim, deprecating semicolon-terminated= case statements=0A= would not affect his xdebug.org site templates.=0A= =0A= > Also I'm sure there's a lot of brownfield PHP code that we have no idea a= bout how it looks like.=0A= =0A= Perhaps, but even if so the migration is automatic with a single php-cs-fix= er command.=0A= =0A= >> Maybe the unnecessary legacy syntax doesn't seem harmful, but I disagree= . Non-standard alternate syntax can cause confusion=0A= >> about a potential behavioral difference, and sometimes can even hold bac= k future features (for example, deprecating the curly=0A= >> brace array access syntax in PHP 7.4 made it possible to implement prope= rty hooks in PHP 8.4).=0A= >=0A= > Sure, but whether it opens up anything useful in the future is highly spe= culative.=0A= >=0A= >> I updated the RFC to document the planned deprecation message, as well a= command which automatically fixes any usages in a project.=0A= >=0A= > :+1:=0A= =0A= Kind regards,=0A= Theodore=