Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129208 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 770C21A00BC for ; Wed, 12 Nov 2025 16:24:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1762964658; bh=Th9E35FmcGfxKQmLUq7a2RWSggtbcoB3nTq8gKDiNu4=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=IHOJH/CvqGpZvLrFVXKfzhylWRBDZDUyplwdUsyxHlA6KmM59bMvwzr5Jrn7hPVnE AlikU6UjydeGLLVb8pPFl521A9J8ojeBQyOMoI71qc+UqYEdMr2UXFPcJW1hB4lWF8 EdXN7XlX7Miz93X0kdNuja7xMbTrhFGbg9Dyr+nPT//0N6EZxs+7fseFyyFPdfW78w 9lD6S7bhApX4swHfMCCUDp2Z0N9R6OcyUO8rx+QO/1pkZ1tqvyQmtg5jegKGlA8ztp zks9vw9SYvBKV5tnearyPr9hy7H6o493XHQx+RSj4ePnMLlOp1Y+l8EpKjOryJnh6p hzKAuH4eyvmvQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4EAC61801EF for ; Wed, 12 Nov 2025 16:24: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.6 required=5.0 tests=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_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 12 Nov 2025 16:24:14 +0000 (UTC) Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-6419aaced59so1530284a12.0 for ; Wed, 12 Nov 2025 08:24:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762964648; x=1763569448; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=QBar9NRS2THa8Mu/1qc10qzOpfRFF+GHYT2/BWz3l9Y=; b=FdtVx6li7ysGweJti3rytNArOY6DYCGdIYSIznAlUpqenNUPeJP/SOGsIiD+qmUaXK ccwEXEc+F9ZQ4BTJC11JYiTVCn6gFgf926rIhhl+dCnLlVhW0EJfc1FxylUGIJ92k/S9 RvUaW7xu5//z2jC8fnf9fx3Pdr/Ysenikv+kj3FWcMQUuGlluuWUG0h+4L/I4psJoKtg lY8WRzVmlpDVGBJNJA/LO3Ww8ZSMIDKhz0OA6M0skt5Ww78CFGvoe8qqh5zQCqYh71Sn Ye0AtxsDLnaQkoorE/dmarKqpdYM1XklroLAXVvkaZKNwx+iI0cl3pDDkfJkyyMMFdK2 i0Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762964648; x=1763569448; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=QBar9NRS2THa8Mu/1qc10qzOpfRFF+GHYT2/BWz3l9Y=; b=VB7D5ZkruT+/F4hqFoflEBJkWgokuEK0nnX/Pxhq4WcR1vMiyazgthfBStz5eK0BcR YiijMnuXHoaQrCoS55cZPpoNxoyro5UtAG7UZsZVgs2irjXwlzdgdxzVRp2ldlbJaSo1 xl8Rv/9KntH2bl9S7j26nWJ/rBo8VfSSTNX0v0b8ZmvGSk4SfKGHNi5KARmL5C0isBWe H0d2uVyE/N8UA/pL5to5veUUkMmFcIiu8pB/C12ZIrFe/xNQpfvAYoJQTjxgMSGsVfNH OTwpN0pEMdlae8GV7k+cLsVQ1T1nG0PCjhi8+PHcfFGkI6+qxoQp3gcHhCC5Qj5jMu+d 2RIQ== X-Forwarded-Encrypted: i=1; AJvYcCUyo1aB5QnG/Wos6p96uhO+WGLlaQ6Ut7LVtuELYfWrJ1/C8cXsR2sklWGKtclZhUw4jE9zJKL95lA=@lists.php.net X-Gm-Message-State: AOJu0YwO4/XEk0uy4hU0OFcHrNaoocBvL2xcY81KPxLAggja0+4Rn+KS 0+u8Fh5W8euC8mWKdTOPCujoO9DbJJRedqD2l6oGkCclnZ5FuueE0Te7Y9OBgm2ydOtIfOQTiNX rmFlzVOfsV99T6OvyltTXcFAfGWm0lQEFxneYw18= X-Gm-Gg: ASbGnctvMG3mJ922wPgsTm2SRuMeavpMh6yqM4bzRwFzrEDcvu3cXK0X2wuvCp9Z77g nWaIEGIajANlkPAvEh2r3uA5nI/ZnPVO3tRuAzo6B0IUBi0LqQf2+4yVOJX77xFZWMgqZzBgAUj e1znUBOVkqnHg6Qs7WNdFTybplRZ/qNK0P4pkBzCSacagqKHFv45BE8XcK5RCxrpy/z8IfRC5on 3tuSGvDyp3SPx51CQuQJHL5UQrGPZi6AnkIX6qU0AaM4kxxF7vTUuHI+JZh X-Google-Smtp-Source: AGHT+IGNlw4WBSeng0VyJH2ngAdC53K69ao2/AAjnIw2F0526Yn+M/iB6oZQtWwnkI6UYMykxpzft3Oe7chZcmyGQ4A= X-Received: by 2002:a17:907:781a:b0:b73:3ced:2f66 with SMTP id a640c23a62f3a-b733ced39f6mr118354666b.14.1762964648084; Wed, 12 Nov 2025 08:24:08 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <566ce444-0cba-4a72-94e3-64f52b3cf93c@app.fastmail.com> <82532f65-c944-a854-170f-3b70ce1c552d@php.net> In-Reply-To: <82532f65-c944-a854-170f-3b70ce1c552d@php.net> Date: Wed, 12 Nov 2025 17:23:54 +0100 X-Gm-Features: AWmQ_bkxI_l9Yx1Bi6eX_cu8ifiaIQX5MJEf2f8xG5jjZVb4CMQ1Q487alPM_oU Message-ID: Subject: Re: [PHP-DEV] [RFC] Context Managers To: Derick Rethans Cc: Larry Garfield , php internals Content-Type: text/plain; charset="UTF-8" From: arnaud.lb@gmail.com (Arnaud Le Blanc) Hi Derick, > > On Wed, Nov 5, 2025, at 1:38 AM, Deleu wrote: > > > > > Out of curiosity, what happens if GOTO is used inside a context > > > block to jump away from it? > > > > That would be a success case, just like break or return. Basically > > anything other than an exception is a success case. (That said, > > please don't use Goto. :-) ) > > I do think you might need special attention to this case, as jumping out > of loops (such as foreach) needs to be handled with care. In this case, goto is supported out of the box as anything necessary to cleanup after with() is emitted in a finally block. So goto will execute this before jumping to the actual target. Best Regards, Arnaud