Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:118954 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 83397 invoked from network); 3 Nov 2022 19:38:32 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 3 Nov 2022 19:38:32 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 91A221804FF for ; Thu, 3 Nov 2022 12:38:31 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_HOTMAIL_RCVD2, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.80.0.0/12 X-Spam-Virus: No X-Envelope-From: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2080.outbound.protection.outlook.com [40.92.91.80]) (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 ; Thu, 3 Nov 2022 12:38:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UB3oj/WxTZwdbsAAsVC/Uk+5tAgoBEv4F5fy7ib8+Jc08Jx3hK4j2u52lzqzgKPBQ0qAGkrwUGGM4MTiyi9AxF3tIHLhdknU6y9hybCKqjUbBv7Zetq2sUQeSHbsAwZLIU+v48iEqZ2wSvwM/xRIhoxrwD94s5kRHwoLAHcc5hTtkAfXwCp4fW+sCE5hI4HMIBFF5YscUopyinDTiDt3kxGwx6Dy0U8MONHF2RoVJXBx7OGNrgPC4K6Upv2bbjD/0Vuhwpy1nCJH6rYdsr+meBGOVt16D7LrK3S6BIxHlnjWyUh3EyU6lMYgFcNbNgKzTA3Jd/jwAYiEBERWUyhhXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=dUCTkNc+jX4DkH7yeTgQob5K5NHJenLh4GjwwoJDkvY=; b=OrRzS6buhUjGZUDOZSkb/Xa8+sGMu+2VbTJHw7A+vx5LUQOFup90sZXJcR/Q8Ezbqlv3utW7HbPn9HsPCgU1JruC/PuQGW2ph9zO+s3StUHaAkyF3oJfUuJO/UBH6QxHWnpjBs0NnOzIieBm/PK71JDnJEQF/YSpy8yBBR90tf7hWwYQcJljPGMHldDgPClpGGnKz2RQm6PBrPz5tF7y3GZsyR77xWkguZkZhJ9J/QuBo3r8PNG/SnYWptFsDtOMDrR85qczJYakRT3A1TwXajno9Tp71/P0oz1FQyrwj2nsBQKkqQ1QQZYFiIZTcvZOYCFq0sOLvNN9CPO73x9Mwg== 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=dUCTkNc+jX4DkH7yeTgQob5K5NHJenLh4GjwwoJDkvY=; b=AzFX1i3HhBroSdcgA4wWUtFvT5KrGZx30pWgXEWSRDFDVZFRZ/B80EXpP4VoA9ODInSH1vHBbc57bmuQcglOw/tgsHu7HIzgLm/wujXFkFrdOm+tBGRW0kRhc+mY1CAGEjqb7uxZrd3AZsDLdSMjeQbIi0FZbnbgyD8Fc/HFFHTpyAbWUfL/xInP/Fpk0tpNcQ62PO/m4fSYQ/SgjEX8u03dhA1/CstA3o3HcklYWA5NPvIDcmRXVce0LALqrY5sJzM4vy1M6SqoE06uGbE9gTog9Z50nfNf5/9qgoPVGK2hABpVPNiGwec6J5OSNJJw5+U2YkBFgiNR0OaCwowygA== Received: from GV1PR01MB8817.eurprd01.prod.exchangelabs.com (2603:10a6:150:2c::13) by AS1PR01MB9467.eurprd01.prod.exchangelabs.com (2603:10a6:20b:4d1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.21; Thu, 3 Nov 2022 19:38:28 +0000 Received: from GV1PR01MB8817.eurprd01.prod.exchangelabs.com ([fe80::2bd0:c00d:4dbc:19aa]) by GV1PR01MB8817.eurprd01.prod.exchangelabs.com ([fe80::2bd0:c00d:4dbc:19aa%5]) with mapi id 15.20.5791.022; Thu, 3 Nov 2022 19:38:28 +0000 Message-ID: Content-Type: multipart/alternative; boundary="Apple-Mail=_55B50CEB-D5B3-40C3-A987-84581F9098EC" Date: Thu, 3 Nov 2022 20:38:26 +0100 In-Reply-To: Cc: PHP internals To: David Rodrigues References: X-Mailer: Apple Mail (2.3445.104.11) X-TMN: [JaLiyYzQmZBKFDBctaif56lczRSoPgbiJcsgEkiMWRjkexccV78Q4MG5bd/kmFZu] X-ClientProxiedBy: AM6P192CA0053.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:82::30) To GV1PR01MB8817.eurprd01.prod.exchangelabs.com (2603:10a6:150:2c::13) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1PR01MB8817:EE_|AS1PR01MB9467:EE_ X-MS-Office365-Filtering-Correlation-Id: 51304a3f-9778-4c6a-73f5-08dabdd2fb43 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vU9iplPNgH2Sz/CFFr4pLrCt2lHu0TedLC/UncKk0Glf1hFuGUH5d+ti1WRXmbj5r5tHRJMRF02wdIHHN0BujDFheyioFMaF82RRlLOzhLbxzNm4g+fthTwEBONy4x3PZpn7vHMWq83abhidKkcnPHIW3Ng+pY7s1/IY9fU0cyWXB0lbkQmniFcUoUtOGy96nycssUVyL3QlkG87DbDHekesivKjmV0a433k+hITcYBH7dSekkrQ1Eo2zhUqAktAwsSs6NH+xr89jHqEBd0aawAlwj509cN/HkVZUutLA3kDsKLka6ILIrq9HGxbo2BYYV2EQ4S0axKrSH1wrExjOjBhwBjaMnX63RQIXesZVK3/A7rEYuRFXuyHY7FvV53Yf7e/IX8jcZtozLrHN0yTVqpz09cB+CxlODzYHAbbXukCaunlLb4DrJt+MBoHeH5Arul2+zP2LtoZqI88WXoRafPtlEUNS5BGVk7vLZ5dtBAijyTU2ZbxFaz9kdl/WT3l+hW/Xn/75LT+navDKhkGblCEjZWCQUU4KQEem3grU8pXQoQtbOWR1Y/Dpx4gtD7a091RHt1BNZ2F01iojrpQF3ZKLNMRltrWh31OQMAl1jeTc4FckmAXioLODsQmwj3U4m818oLsi/nTUlvFGEC7TxDXPSbcoISfpsCuCJGIoies7nVx7N/wzT9C3mh97gbQ X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/eeM/uJ0eizcPkzb5CQTX5kNmQ41a2EEfoua2sx3w+CiTQGSmU1JyNwCjKdF?= =?us-ascii?Q?eM7Lhdh6U/HFguOy+8Tyf1+E9wGhsXQkaXnr4V3z6vW2Or00au2rQyg5UJ4L?= =?us-ascii?Q?ynR6HVlKFokfnaVGZYXFm+qENvNVdpiiqv5LGTgz56k3iBVjttDxrzu5OCKd?= =?us-ascii?Q?mwSnrsbewP73PhTC9TXi0d7sDJYJjUoO1jZwyYkfJFIxIfeOWCFIxFcYJ44b?= =?us-ascii?Q?GRw9z8UaDWJN9fQ7f9z+hKEJzmrx6f5K2Qa4QHhgjHqtBk/aNUSTSZsUSeZ4?= =?us-ascii?Q?FpR69Ad+bvC5Lq3nNr9x2b0PjK/Jaxn7J7fLNi3Csvxsk3ErLzdkJgv/cA2t?= =?us-ascii?Q?Aq8u27IwkrKw6EFxV/x7fXmZxfAugQ0u0QnnG5JovazKxMzqlzQ5B+uOguxU?= =?us-ascii?Q?TK9LQ/aLl4r4x6t3S/GanTWp3kw4M369TAHATGHhFeu3NyxEXSKoT0itF9Ya?= =?us-ascii?Q?vJc427mVLkLtg5uQ5LFQqoYVawcLFX4mJ4HYFYcqR35crXbXzrWxw7yVl35f?= =?us-ascii?Q?GQ1ZfThB+9QrHRgSdRVmw5uQkMvLOOr5xU4EA6E511q9aP05fdn+YNc5Pph0?= =?us-ascii?Q?vn7ULaQvMF8bzdYTGyQ6whAcST36fPvSA4Os46Z0MufFiABKHWKAEngexe6K?= =?us-ascii?Q?CRBGqfsq/efJyaMYCbfw3QHrdDfXp+x1ZG64gJuiA6jkmJU59o8Xwh/7XZff?= =?us-ascii?Q?bhGpV3mjdvFFgKpWx95W+uFDXPXSIinN9LA8QQmGbt2U9X0Lu8jKbkwq5qRY?= =?us-ascii?Q?eYG4oJBDmbMOHeLwb/pnHh5jFXCTb0ubrPFHcVuvMdsVg077YSHWs//z0/IX?= =?us-ascii?Q?olpUPWTeGqVG/VgAYyN9hHEEVvn2S7pHxmDf2+XsxdvJpM4mQnZWBo2mVOmu?= =?us-ascii?Q?RkWK/DmYOGn+pYJEuJ+2U1GCSJhZU0rHA1EOcTuNKMy8UvZHosO+hDmq60iC?= =?us-ascii?Q?N1ePe6Bf238rF5YswiCECduUdvDoBP4mn8zwre9oki3C8kjOY8YKmjAf7X6I?= =?us-ascii?Q?QUWzX25Ljq9Dk0IgXxZtDSX14E+9bAmsiGm8s/5bzCFCjZr4ytdDINmK6Emc?= =?us-ascii?Q?dRcBbbGaVpwE6I0wDSJLCMiR87u37rc6Mg9/J8/LE+xYtStBkhw68V7vGol0?= =?us-ascii?Q?dHQqAsSPtw0xk7LvdJGGEjq4gCUYVJPnXQr1oq80cxTzZrS+heEy2VBruSCk?= =?us-ascii?Q?mfszn6yp/OV57vVk0XaMy+FKm87WI90O0OC3mm6ZrYt0tnecHrM3UquFapkC?= =?us-ascii?Q?Hwtoy1vpLLNAf295o4IBZfqJRbq6O+VDjdEmE1+oL9rgyTEMf0ZPXL4kLs7N?= =?us-ascii?Q?Dujj2jgnfRSypANOb+nUuU5/GCw3z+EyVo3kvNe+RkFp5A=3D=3D?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-fc60a.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 51304a3f-9778-4c6a-73f5-08dabdd2fb43 X-MS-Exchange-CrossTenant-AuthSource: GV1PR01MB8817.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2022 19:38:28.7306 (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: AS1PR01MB9467 Subject: Re: [PHP-DEV] [RFC] Destructuring Coalesce From: bobwei9@hotmail.com (Bob Weinand) --Apple-Mail=_55B50CEB-D5B3-40C3-A987-84581F9098EC Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii Hey, > Am 16.10.2022 um 23:56 schrieb David Rodrigues : > > I like it! > > But what should happen if: > > [ $a ?? '123', $b ] = []; $a is assigned 123, $b emits undefined key error. > [ $a ?? '123', $b ] = [ 1 ]; $a is assigned 1, $b emits undefined key error. > [ $a ?? '123', $b ] = [ 1, 2 ]; $a is assigned 1, $b is assigned 2. > It also supports ?: operator? > > [ $a ?: '123' ] = []; so $a = '123' > [ $a ?: '123' ] = [ false ]; so $a = '123' > [ $a ?: '123' ] = [ 456 ]; so $a = 456 ?: is out of scope of this RFC; a future RFC may want to take care of that. Bob --Apple-Mail=_55B50CEB-D5B3-40C3-A987-84581F9098EC--