Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119612 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 83703 invoked from network); 28 Feb 2023 09:22:20 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 28 Feb 2023 09:22:20 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id B0B7D1804F8 for ; Tue, 28 Feb 2023 01:22:19 -0800 (PST) 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.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 28 Feb 2023 01:22:19 -0800 (PST) Received: by mail-ed1-f51.google.com with SMTP id ec43so37032187edb.8 for ; Tue, 28 Feb 2023 01:22:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=UOadn7jWeauL/vJgxO0du78OdIE8m5BKGM7b8FNnTq0=; b=c8MuM/X9zOoYmNA7yIUMw9SbyumU6y5h2cdtYvoHjnRk/0TjPDl45O82uhYw1Fg0cq rIrMFej+urk+jkWAMRAy6XKnTzZOq7Mo7S9tet38r8EUb2UwEu03egacpkRshHCB5M+b AWed1IK1krUedznuSXPj05xsCVJOjkPupNqv/8AAPjqdMttzrDSZmI9sgplbpY58hqa7 k8UAkRjXbs9rjr5JLYMio6r+KkakEqGP4jKZF92ACWTSAgmR5rC2TJP6eZhul0N1Y2JJ ICyiUfAtaQFnEE1oyVB/wf6+jNdHu/LmL8TvilJGmr0o2dy98y1+iruRJqB6HvIC47yv 3BvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UOadn7jWeauL/vJgxO0du78OdIE8m5BKGM7b8FNnTq0=; b=QHJStq1O9xCU7dqGI1se42xa0PSD7AwoPxephmBRrWHc3MeJdlyZDh6GzHk6yWP1Pe fQlr/kDp1VvoHREeugoVVsubckzupln0PMfFAxzjoOkkCCmqPUC57cqndT79XpBG4dm9 FtOs9/jxhUxlS/sYyYMsiuKs9ZB6aj5ZI9wX196FU+NuCLEXgq/YCeGU3eHnhnhzKucs wmXUZLTnK43dm6xwxhWTpktUtnGRWYwt36OSjqpWSai1PBvSpM9vg7BKdUb3MpvRVqNP ppkv3tKNZ3tFHUQlRWfyMDi89ptffe0zfw9N6WHe/6q9/kLXTY27Mw7R5ZGdPBhxIQte nfrQ== X-Gm-Message-State: AO0yUKWr8HLHPjPAds6HNqSFQ6guTGW5c1mfCcHsjbX9alLilaBJvPII O2MsKyTaLTSV0MUhO9Bhzmfr3FBXkqI= X-Google-Smtp-Source: AK7set8e1FkFtw8p1BhWND86L3UOzdah7Yvkxv8YtcIMwm/lgeB1yDygm1whXbQqkWv8FpSqcfNz/A== X-Received: by 2002:a17:906:4d8c:b0:8b0:fc14:bbcb with SMTP id s12-20020a1709064d8c00b008b0fc14bbcbmr1824539eju.42.1677576137764; Tue, 28 Feb 2023 01:22:17 -0800 (PST) Received: from smtpclient.apple ([89.249.45.14]) by smtp.gmail.com with ESMTPSA id s24-20020a1709060c1800b008ddf3476c75sm4280577ejf.92.2023.02.28.01.22.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Feb 2023 01:22:17 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) In-Reply-To: Date: Tue, 28 Feb 2023 10:22:05 +0100 Cc: "internals@lists.php.net" Content-Transfer-Encoding: quoted-printable Message-ID: <1CF37E9C-BD31-42E5-B0BF-FBF10A22B549@gmail.com> References: To: Karoly Negyesi X-Mailer: Apple Mail (2.3731.400.51.1.1) Subject: Re: [PHP-DEV] Steal labelled break and continue from zig? From: claude.pache@gmail.com (Claude Pache) > Le 27 f=C3=A9vr. 2023 =C3=A0 23:36, Karoly Negyesi = a =C3=A9crit : >=20 > Hello, >=20 > As I was reading = https://kristoff.it/blog/zig-multi-sequence-for-loops/ I > found a very nice trick which in PHP would be: >=20 > foo: while ($i--) { > if ($ % 2) break foo; > } >=20 > What do you think? >=20 Yes, I use sometimes this feature in JavaScript (which allows to = =E2=80=9Cbreak=E2=80=9D any labelled block, not just loops). That said, it is somewhat less needed, since we have `goto` in PHP. But = it would be nevertheless welcome. (I won=E2=80=99t go as far as = deprecating `break 3;`, although I tend to avoid such code.) > Le 28 f=C3=A9vr. 2023 =C3=A0 08:45, naitsirch@e.mail.de a =C3=A9crit : >=20 > Unfortunately goto does not have a good image ;-) >=20 The bad reputation of `goto` is indeed harmful. I heavily use `goto` in = PHP because I like structured programming. :-) =E2=80=94Claude=