Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127950 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 C3BD41A00BC for ; Mon, 7 Jul 2025 19:19:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1751915836; bh=5RcDH0Oi2H41uQ8H07x+PF6u98wRJd9Fj6tiexCY74o=; h=From:To:Subject:Date:References:In-Reply-To:From; b=j0dM53bj0veA9W93vciZDVrIz+p/DerQjMo7cVAEd9GqkNHuvWhQbdknwRUefPET2 XQoz1Pbqugfo36aXupGuwprpE3H/GaHXbfaoiC7eUSgUgZZvW+MUR4KOpHvYUWwta4 +QPDGewGal++c420HICrjA+x7WcRthQjIQU1OKSQqwiBZYLGfU7qfpgvoqsG4OeBVm kw2nhFK5EdgRpKJ9qgzz9JXMVENDkxeo+yXHs2g0INAkRNaYb36A+S8nzPdjt16k3k 6f+6ag8NjLHdoZL7xWtugcowsFFS6CQFk3lsX9iZ4mYYD/uaPWvwd6xm5SOIrMzB72 588MjpmBrl25Q== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 389B91804F4 for ; Mon, 7 Jul 2025 19:17:16 +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.5 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, 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 NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2080.outbound.protection.outlook.com [40.92.23.80]) (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, 7 Jul 2025 19:17:15 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V1cxEBeugS/CTIN72yA7eB+0LGyx0RH+OeaL0pfhlP6BByVYaf9IMqySRveHrn9ZNRW+vhSoAxeLHRgzmWL+6YYMjz/vgBWT40gJ9dk3zvscmWOjHR3SfWsBBGc+rpvld7kT5kjxFgbnTy+0o+85znC2YM9iFLPY+B5BKPY1MuTThmBZmQCPQDx7UXu9G8kmhgOOP48qTm95n2zFEyBPw1pF9VZ7PledAfhS0rSxvbfVLio1xefhW6TWYLcTymzq/FC/KkoCVl8LwsVnUHzEKwMNMW+LJ8SSpqzb4cS8m/XwdbZ2C2JgntE/L/miXZv4oX1T48PUnjebKZKMRJeHlg== 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=5RcDH0Oi2H41uQ8H07x+PF6u98wRJd9Fj6tiexCY74o=; b=YUkF0L9aOqZYsfCJmzXK4m/MXEMTrqixmgoFIOpK9X+UUiqwYo56s78YlhpkM0rYXMytvUKBQO14TFBqPCY/5YahX5fG0rHsIHnqPfbr83XsimER1sVfQv/nNufxkaITy2Lu0vC4Unr5/PdhbtZfPYvqOUPew/RMMri/XUhjcgPyU3tJBR2gLhYA/bRmpOxSU5WYBKRURjS5hRtcanq4vviv1tS/GeXFqcmwUZ7ThcR0OMUYa9vmrqcZoCWzthjLIJsmxNwhgchaQqHGrjgk6HGCYkiFQPyUr/G44Yx7Uo2dC1egeKwwaJsq85CdXtSGdjTPTIAcCUV3/Aket91v6Q== 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=5RcDH0Oi2H41uQ8H07x+PF6u98wRJd9Fj6tiexCY74o=; b=H2BvBV+FM5qIPI0pBbwUcpRhhb365aG4Jkv2/lRGL/xxNmzkgG2t8IezrApfKOdm9jWX3ScAsgdTCGckHfb7dP6P4aTrFBdohz6JxOqVTlfUfzIlm8jQfEEfrxO+LWQYpSrLgG1rjFFF4/rLiVkNqGY1n/oTRqKtKB/3pyGGfkoWT4VpxRaez+97JTgaR81TDBnAS+cEoIUlDoiPqwXlcD0NdSPjKmHeezTZJKiAYk7yT1n2wQWHMDIsgB22h8Q/++mwJQCCW+gC4HQEWTZmbwd/L70/AtdzcmpOFud2/fM0MYdABnBn52U5iR3BD41DIRm9Rc7is/vkdJy0vPYSDg== Received: from BL4P223MB1364.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:5a9::14) by DM3PPF758652EBA.NAMP223.PROD.OUTLOOK.COM (2603:10b6:f:fc00::ba7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8813.25; Mon, 7 Jul 2025 19:19:04 +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 19:19:04 +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/IAgAVKQICAABThgIAAJBug Date: Mon, 7 Jul 2025 19:19:04 +0000 Message-ID: References: <1yx0GE3X9ysln_bTni-MXXWHDPtPXcmPKaO6bySOiGjkjyFCMCB_wKz67XuEt_sifpZC63kkzreaNt4Trlrpir4MKRCgfkBV0X00cvQq1dA=@gpb.moe> <3d3dfc56-3958-4997-9172-118d0e89950a@gmail.com> In-Reply-To: <3d3dfc56-3958-4997-9172-118d0e89950a@gmail.com> 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_|DM3PPF758652EBA:EE_ x-ms-office365-filtering-correlation-id: dff9511c-89db-412f-daac-08ddbd8b2338 x-microsoft-antispam: BCL:0;ARA:14566002|8060799012|461199028|7092599009|8062599009|440099028|3412199025|102099032|52005399003|40105399003; x-microsoft-antispam-message-info: =?iso-8859-1?Q?BhD0OpSYlvt04dPQU+drGMIxa3exwbldvb/ZcD47hg1ZlXZvKrZQNYZwsU?= =?iso-8859-1?Q?O1uEitd8TSHj9g5kDw2k3FOmckfDxIQ89Ejgk/zZ6qcghGevkWpfx3VyRK?= =?iso-8859-1?Q?Dly4WYoOBDBL/moNNrBcoR1+pfF2uDMOtxkyy3i7rQqji2s9yHoJeDDUQN?= =?iso-8859-1?Q?0pcxi26WW4IfR+CZdB0dx+BA3G7iMdh8xfjAkjaBf+fukDDarCgffv0UC2?= =?iso-8859-1?Q?VzkTuz/DmYX0pGxYt0JcvbML4YBdT2Q/nvHHScsUWS5RqK1QdF6RmkuDzs?= =?iso-8859-1?Q?JSuQ34Ics4j+60OygL1FwVrjccEPn2I0VfQRc6cNApd8Ump/VtngdqYAsE?= =?iso-8859-1?Q?IS8PhjQNuuQWz+L+v0D9JasQbV0yI35JvHZokLNgsGlrEJkpMqiSPSJDZF?= =?iso-8859-1?Q?Nj4I1TOmSp3uOmtQs+A3XIjVQiJgncI29nTIHMNQ6z2YGxDx3ZEGpPj498?= =?iso-8859-1?Q?ng77vxVIqkGj2dfR77gRaOrBTO5ThSQQ8Oysf9ZiFjPwohZDLlV/Oz7bTS?= =?iso-8859-1?Q?3Dlu7sKk/EQ9gRx/uwSI/sgeNhVUPLBonqU0t7z97X/TuoS2Y5Uvww5VJ/?= =?iso-8859-1?Q?oezkrEvCVWXSw6YcwhtdC5WJHeCXPwYx5d4zpCGAJiBPF8lVuTS1KdAYVL?= =?iso-8859-1?Q?JtHpNoVkvxsWjivLeyVHYYkJneosBoQJK7uVD9YnpKL4oqPXoQ+jdtHkQo?= =?iso-8859-1?Q?NP4tJxRIFcHwGj74flrclyAwInudB33q5YX5rPqMaTkmkdNr2uaNUFo+MK?= =?iso-8859-1?Q?KVlYbwR6S4GfPNVYNv0/7yJh0KXSSpFqLgCF0QHWFR7e455gWLRAG85U04?= =?iso-8859-1?Q?O2D66UFdPrQL634Eu0oMmxQpP+UJioTFaZDS8PvE536V/jy+eGblu9jVZa?= =?iso-8859-1?Q?lGA7K/V3/2sDYEFMSkha3Xy1FwMXbMDWQVCoznOBL+v5zMv7Muj/Z4/1KZ?= =?iso-8859-1?Q?1vbRyjXCkz0lT2Q+z1VEVEcK9jYQqJ4ZohE3MbZ8z8rAD9/LD0sEnXARiR?= =?iso-8859-1?Q?6zWZTunku8HL+pcjigAUq7uOkpcKJiD/Z5dltnyDE6Hl0x3GQErEjVxayZ?= =?iso-8859-1?Q?SZKqK8HilRUlgcNTPuRaDzvriOYTee5J/HJr8Ql24kLmPYQOzA4XebZNYl?= =?iso-8859-1?Q?HtGHuOVhBSqT7AwO48KAna3d/2bmk=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?QU19nZXKyA/qJ85a+wGbqPlo39p4wB99oG2Y7xqU7ecSbDHXBhB7Phemik?= =?iso-8859-1?Q?dPZmZ3V7r0knAegWzk0DSMouOY0WayfctHdl8oZhXks2reNk44JaKnNWoy?= =?iso-8859-1?Q?tQDdUJzUeQiQ8Pght49yGd9mA90N3z1GxYcQ241KOP315IDDfK4MgDbNaB?= =?iso-8859-1?Q?UHE9dBvq8SZwI0RmHT/8beSYqQV4mCn6rMtIIb5rjYgvz8IX8NVn66Nfdh?= =?iso-8859-1?Q?GiIX0NtnTH7zgMK0mnp9dBJ4XVcC4sJPMuytMg4V8sLg4TTu3ZLuBX5NLF?= =?iso-8859-1?Q?cWDSa/eHx/r1QjbGN8Ca3Crc9/VD8Dg8Vu8En+Oy3nhVB9tE95Zb4bxdt4?= =?iso-8859-1?Q?G+ddumG7o2RVWQFFq4quMfCcY54ZD9vgP1WgmpuiVLdV9ek7M99SMYRtl3?= =?iso-8859-1?Q?YgnfUOmHxprHu4n1SKxud51kXYIyRq0BBLJeK4K8PrYIhwfNi0Anpc9qHP?= =?iso-8859-1?Q?OwNw5LZYQ86/Q3AKU89Tf0AHQemEDAuTidLL31He63iafd/FyBibpkxfYX?= =?iso-8859-1?Q?IM1+TELoWh/FR3p87aoyVqjcxAiF8F+4rHud94f42ER7gi5v7rrc/YhHnG?= =?iso-8859-1?Q?t5e9gDZdF5jd7pSJRucqSG2P16tq3UvwwDLGj4DfG/PAgM53nMwrl695uE?= =?iso-8859-1?Q?bll6IlcId9UQHicPkLoZahkYzavH94ZhioXAPBssOtaNONNrda5xcyZOU1?= =?iso-8859-1?Q?WRpVjErhRN0VFj7Lv+gE9i3aJ1TnVBNv1tWQXWEu9TzgUPA5J4nFfHMJHQ?= =?iso-8859-1?Q?LQYiqmrvkNtwl0WaxFaJFSEYQ7MUf1mWdLjdiv7jYDr++AYAeeKtQuF5K7?= =?iso-8859-1?Q?TzMbWFT+GcPihjrYXs4I46uzvBEuHQnGyq9ursFcbd8PFz6MYaO/SBwHMD?= =?iso-8859-1?Q?TJV+rE2ON+tIobmky8PDD3hlBlnYrmMdljJBRXyNDt5cg3XgB3QY2pkzfl?= =?iso-8859-1?Q?9aFFCkiEBIWuc/yHGnmthFF8JJrtKnPTb6y+rd8VGBD+9R+Je5AkTIT8MO?= =?iso-8859-1?Q?QeeD2hK9J9vQ2TT85dl5G+cTN+r2f6GvQV00/e3IDEkw4GH020jP1+hNzG?= =?iso-8859-1?Q?KTlsfH6ajXmLngoE1MI/fQhm64XxJncGOiPq+0EpDhDqibhUZOiZTmkv3O?= =?iso-8859-1?Q?gugAxYrFjmSmn+B+h6xraFrIHYFQnqCl60Si2hS4m+qxS48Q3WFRHbkM4B?= =?iso-8859-1?Q?RPNSX7pTFGa3/JYYWHzRMU6yMth7j0TmygsAqhwNaMDgkDWEGws/nsYfXX?= =?iso-8859-1?Q?45XEkzYKffYrw7D5UYxfw7KheIM/I7WZtvwsh/NbM=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: dff9511c-89db-412f-daac-08ddbd8b2338 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2025 19:19:04.4916 (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: DM3PPF758652EBA From: theodorejb@outlook.com (Theodore Brown) On Mon, July 7, 2025 at 11:03 Niels Dossche wrote:=0A= =0A= >>> There are a few things I will vote no for:=0A= >>>=0A= >>> [...]=0A= >>>=0A= >>> * Deprecate using values of type null and bool as array offsets and whe= n calling array_key_exists()=0A= >>> Deprecating this would make the language more inconsistent by allowing = this on array offsets but not on the function.=0A= >>=0A= >> I am slightly confused by what you mean by "allowing this on array offse= ts but not on the function".=0A= >> However, null is not accepted by functions that accept scalar types, and= bool would neither if my other RFC is approved.=0A= >> Moreover, a type declaration of int|string accepted Stringable objects, = however array offsets do not accept objects at all.=0A= >=0A= > I'll clarify:=0A= > You're allowed to do $array[null], $array[3.14], etc... and the key will = coerce.=0A= > I expect array_key_exists() to behave the same way as keys on array acces= ses do.=0A= =0A= I'm confused what you mean as well. The deprecation is for both array offse= ts and when calling array_key_exists().=0A= So $array[null] should output a deprecation just like the function, and the= re isn't any inconsistency.=0A= =0A= Regards,=0A= Theodore Brown=