Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115758 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 73910 invoked from network); 16 Aug 2021 13:09:58 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 16 Aug 2021 13:09:58 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 27FB51804B4 for ; Mon, 16 Aug 2021 06:41:58 -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.1 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS 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-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 16 Aug 2021 06:41:54 -0700 (PDT) Received: by mail-ej1-f48.google.com with SMTP id bt14so16061125ejb.3 for ; Mon, 16 Aug 2021 06:41:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=6pcKNvCR0eiVV3P9AHWtHx7x4n8oOxhxklymgKy1Pmo=; b=l6hW2Q8MEKE0UZRhlyCTnHaQ1iI2W0YxQL1yTRdqEELmWWJMU2QPqfY+hQOUByneLv jv6KLZGeZaKnpCjFrngzefARgQDfKhjTtojk4WY8kG70d92TlWmxW7kOyYijbQLRH8wa 9iHqWno7NywUcCtOg6//ek1JUCmaI28uwM84HYLk+WIQJ7h8mqNgZLOFlfM8+6RCfluQ 7fIQv2tOsu60P+C/kGhYgsobT5ENmCE7cgPqfaGVpagwvnprA9LbJRWA7XqnVlZ20WRh cnKwmI+Mlxp5Fc1QAahpj91CVn955nkwaeLPifropCfp+0hBPg2ps54McXHRMGi3q6ZD dvTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=6pcKNvCR0eiVV3P9AHWtHx7x4n8oOxhxklymgKy1Pmo=; b=KdkvHH93Otr6pDfPVvCEQ2ETPQLKE4EY7y96rV0NOZN1Wa4dqVra6zdoNfgbfG36wH PL2CEHATDBCyTUC1IEqQoCUN6Bn6OXqpoSjw7GtIVk0b7ivHuALrOn+H0SQ7CHB1U3KI hXsi0qBvCdUPHHVZk7LyST2SQZFoR1ZSy7QeFc1Es3SsjhUJkSb3H327MJ2G0bNpJHEP +PxwC1WaaqEYAITs3t/X9k0WwLTSSdeUQGUyKC49caJiBQ5nzvLXyLzK5HM6awRhRsDX f08KMxXryiDxrLGpQjUe/kTkZoywCxa9KkFDkch8rmyech7eSb5dMEMP4ix6IIQYAuQp hVRw== X-Gm-Message-State: AOAM531m4fFvRCtGeYo+N1j3+5CrG8ylqD3fo4cRHhFYqbAvC0U1xpSh 4g3Pd8lO534zZkHw1DL3wmQ= X-Google-Smtp-Source: ABdhPJzcnMB8Rw6nQ2TkEQZ+jk1tOd02bEQK2Xkm6BogdK3cPMfM0iN4nYYQEKbCsXlxCsmPNjJHOQ== X-Received: by 2002:a17:906:26c1:: with SMTP id u1mr14102362ejc.491.1629121310849; Mon, 16 Aug 2021 06:41:50 -0700 (PDT) Received: from smtpclient.apple (92-62-16-109.customer.bnet.at. [92.62.16.109]) by smtp.gmail.com with ESMTPSA id j22sm3706965ejt.11.2021.08.16.06.41.50 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 16 Aug 2021 06:41:50 -0700 (PDT) Sender: Michael Wallner Message-ID: <134DD9E9-2AB1-47F8-8815-3AB24652A46B@php.net> Content-Type: multipart/signed; boundary="Apple-Mail=_9FBF9CB2-E6F9-4DB3-9ABB-411BEAB16400"; protocol="application/pgp-signature"; micalg=pgp-sha512 Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Date: Mon, 16 Aug 2021 15:41:49 +0200 In-Reply-To: Cc: PHP internals To: Trevor Rowbotham References: X-Mailer: Apple Mail (2.3654.120.0.1.13) Subject: Re: [PHP-DEV] Unwrap reference after foreach From: mike@php.net (Michael Wallner) --Apple-Mail=_9FBF9CB2-E6F9-4DB3-9ABB-411BEAB16400 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 >=20 > This seems like a good opportunity to go one step further and have = loops create a new scope, which would automagically handle the = unwrapping with out worrying about the edge cases. Obviously, this would = be a bigger BC break, but one worth considering. >=20 Sounds reasonable, but this is too much a BC break for my taste. PHP doesn=E2=80=99t have a lot of scopes, and at a quick glance, this = would increase them by 33%. I /know/ I wrote code using the last iterated index/key of a loop. That said, I also /know/ I wrote code using the value-by-reference after = the loop, so I=E2=80=99m neither keen on voting +1 on the actual = proposal. Granted though, it=E2=80=99d be an easy fix if there=E2=80=99s = already a condition in the loop breaking its continuation. Regards, Mike --Apple-Mail=_9FBF9CB2-E6F9-4DB3-9ABB-411BEAB16400 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEHsPHHd1jWDGjN9aESA4+FLCkx8cFAmEaax0ACgkQSA4+FLCk x8eVfQf/VdapamG8psb5zQ/wkRPmR669XLVSe9KHWAOV8+JsqRTlxPPtO1bkOELa 70rqy2JrSieFJzVRcXIpurRLtL3A7CH+rvMIjYMq/qjCH899lXQuWxzKgMZMhojX 0t/A4DJme0VDDa3OK2NDc8K/IDDycGmsL94XtaRu6AagqPoh0HAiaHmpvJr3pg/p v4jvdXY+xQZLiZCBYOUUpmk3dy+GkgHHzBJYpAiONaofGxJXHsj2dCrdyGfcRhk8 phNvTpxDjiVsbxuCvlkBMuTFVYZGcmvRkFetENLdUvR3RJbw/zGmJXBiNb+n0sfl 3OBgYltchISgzuQSsNH5+HB2NdRyYA== =MsCd -----END PGP SIGNATURE----- --Apple-Mail=_9FBF9CB2-E6F9-4DB3-9ABB-411BEAB16400--