Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126023 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 qa.php.net (Postfix) with ESMTPS id E36741A00BD for ; Thu, 21 Nov 2024 11:54:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1732190223; bh=VefZhYw8u1oZfczoJvwI8lHuyNLuAVaTqF/lqrL5NtU=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=bzPMy3XjVC9d7RU2jKdLOZNh7eYtC5K1KdgW54XqpRP/UMiT4GWm0+ZEfggyu10bS k/BcEcj+b5gnT1Pz2lT4WEV9nWe7jyWadCLKVdlOIyPvpkuJo9i7h3zNX2qaQW5skH ND4VkJyitqhGnG11gNA+iTWkgsN3TcXr+prOnS1HwnZT9sVDAXHxX3xu5le74KcoRe QzLvUKhqUe2QhIzajcZoirz+JSrVHUNd2pdP161aBmpfAVIfROFkcACev3CAAedFSN +zYQRO/KHWdzBLomV/uwow1b6OgF4XAaZy3tYuBe2rP1ZvFwLMmCOLWmFixRYdAPDG cljnLUDld/5mA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id EC4FC1801D5; Thu, 21 Nov 2024 11:57:02 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS; Thu, 21 Nov 2024 11:57:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1732190056; x=1732794856; i=cmbecker69@gmx.de; bh=G1aYRsQ27zxmFkRvvcEwOMS8ZCb0H1jPG7QSDuNItoQ=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=uFI2rXeo+bdM/8FyUmghvmDKX5qAdZAtou0tHAVCwDPtnf0lFbx4Uw6m8UnSi+8V 4P3wAj61xjQSc4PWmYOmZBXOlhC48Vmx074OTB0BD6SFUAVBuDDsBOugXfuT74LvB we40ZED2/HNAyJUrm38BJBS9F1iAQF4GuPXZE0+s7lBmLUpeqwQ2YHlK4IiuaY3Pr DIzlOTcdn17exnpWfloi4naVkK5CPLVxXIv5SWjsUUFIdVqs+bV2vr3Z564mQggB8 HbLn+rN7MRM8VYmItVF8jlEfUq9Q74Mqx5I3uZT/gMFEWiHLTeIPbIqRJGfVBiCaq 2/ZGRG9PAqWyF8edmA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.251.205.37]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MryXN-1tYriX0nnJ-00gRnq; Thu, 21 Nov 2024 12:54:16 +0100 Message-ID: <19332d18-9b15-4bc6-9981-932c1179267e@gmx.de> Date: Thu, 21 Nov 2024 12:54:16 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Deprecate alternate switch case syntax? Content-Language: de-DE To: =?UTF-8?Q?Tim_D=C3=BCsterhus?= , Derick Rethans Cc: internals@lists.php.net, Theodore Brown , Kamil Tekiela References: <943CFFC1-B0F8-4326-BF2E-138BC1E48DB7@php.net> <4b592cbebc0dcb6bcd66f3ef75e9d847@bastelstu.be> In-Reply-To: <4b592cbebc0dcb6bcd66f3ef75e9d847@bastelstu.be> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:f0N+RbwTdfIi5rqrsYF5sFDUZ0f5Apsll/J3Ut4fz7d8nv9lD7h cgBxT3HID9BofzYcjkjW5CXNtx9yRclnRGG6/2pImVnRFrdK0Sm/MpPM1Q+rtFNJdEiUf6w BR/DO0VVN3x07bC6cIQ9UXRUQKxIs33qkCtZ15IyPXwBVgyusgfMm2A2PMCgpNZHEDs0WyI gid8IjVdNgCHcXUDknDnw== UI-OutboundReport: notjunk:1;M01:P0:ym7QubqFb5M=;A8kZGkdyjO/YEHF3Xg6ndSe7HIu osrkDQAgq1KozFlreCS9g4+tquNj43qRhN2ayy8fGu/3UqVhNNsFmLhd28zuXecSQlhYkjH7h 1eamP0muUhFqiiU+dFh7XbxHe+drXWlX9yw4ajUG2sDgfYMO5Vz/NHHpcqEMffaZIMImVFPfv j7Q4MknpSdejIlyl/rKRiIy4chxtRtHLjLhXqAD9rBUCBGQDnix+f5ExdgsJoqo8YzgU8bFnu 1l0LX9wVaX25/0etTXKsfNCq3W1Atx96ipbynOEUMYAW9J/g1qWZMNs0W2ZkiLVgN0DAzqnM2 +OLcQreYET5Itu/VpR6UBTTHmAS2LunyEs36eu65xK9zuaBEDr1gswtNlLY4887G8VZnMAZ/W UD4HOP3rfO2Dl3v6bXOcF0YCMhEomfndKb94IQ7Jwf6kdCkhbAnMnnwiurcLHB0ypRGoZw3LT sWfk4gjsr4fCz1aeC1hu1QjbuTJk9j5MNJPFBcUQE1+/uTlGE+6nMjJpd/jnHIGqq+4qmeqV0 x6KQZ8WkogdL+zA4bDb5OMx5QaoA77aFE/eRmxZJ098it0pe3o+yBpxcXHQWFtE7XVwkapQmU BebvZE1gziNHeaykTrB6Mchw9pUpK67Gnag09ANIUBXHs4hmON6j0aUfs0eRIi7hjjThAUp2R oP4cLZrLseL7yZt2ZEsK82JA6UwD44o7b6lbQXxWTv3ZGWsjUabqMn2FmovFvNmgFgMhUO/w8 pwL4fTjY2skjYnPCC/u0HtaTrw8ntIEj4EMyACjPotUQWnKZBFNWr7/rSxqBQfrM4YCBQBYMw pTnqVRybKHyNRG2HZP9CDlCYlLjTyONetO2YhCs1UzhEBgmTY0Cdk5IA303shWO9aAjLmoNck oafZKiytS6sWvQVJEEsglYyjv7kA0Ml7BmSVPMKmOFjPtNPmYyhh/OJ0z From: cmbecker69@gmx.de ("Christoph M. Becker") On 21.11.2024 at 10:36, Tim D=C3=BCsterhus wrote: > This proposal would not affect that. You would just need to add a colon > after the `case` statement, not a semicolon. In fact that would more > closely match the corresponding `switch`, which would also need to have > a colon: > > =C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 switch ($foo): > =C2=A0=C2=A0=C2=A0 case "bar": > =C2=A0=C2=A0=C2=A0 ?> > =C2=A0=C2=A0=C2=A0 BAR > =C2=A0=C2=A0=C2=A0 > =C2=A0=C2=A0=C2=A0 BAZ > =C2=A0=C2=A0=C2=A0 > > Though using `switch` in such templates is somewhat finicky anyway, > because it will need to be merged with the first `case`, because otherwi= se: > >> Parse error: syntax error, unexpected T_INLINE_HTML "", expecting >> "endswitch" or "case" or "default" There is no parse error if you use PHP snippets in such templates like you use C preprocessor directives (i.e. always starting at the first column); e.g. https://3v4l.org/cK0Ll. Or see https://3v4l.org/7mKS8, which is how I would write it, if I was using switch statements in such templates. Note that I'm not advocating to keep the behavior, but I also don't see how it would be harmful. Without an enforced CS, there can be more confusing code anyway. Christoph