Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129082 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 6B44E1A00BC for ; Wed, 5 Nov 2025 07:07:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1762326432; bh=+3aZsOYgQPWbiJmMR9xznurcTyQ/Vp1vI8Szsd/LknI=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=WYXcF1Cc96jT78p5e2Rhc4l6CPqMG0zIddCecJ9tID/NiD+J0/Uz9Q3f2SpEg28M6 bfTRJCX2bFw8rsAnA1L55C9crqUal+yjq6871iHylczLgXaCXlk/LhzP5K1I2Dpe0G AYvap5ezRwgLb9rzIoLRvJA3nkODHT9isACo2sQ4hHpDXN4S0nKJuRGD6mCn0Ccnrf D2wNWj/DWOEmwfSvjJPL5yahRnxZELH/f13IaJ1EIEMHkK0mTZ6GAkVtI/cNsKlHkl qyaFzCh72VbN+AEhtag0LMQ0QD+ZnEt2F7rGPEcPGR5XSAedradBsbqDSRpvhWfOEE JDINf/ry3fQwg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 45E32180055 for ; Wed, 5 Nov 2025 07:07:12 +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.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, 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-vs1-f52.google.com (mail-vs1-f52.google.com [209.85.217.52]) (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, 5 Nov 2025 07:07:12 +0000 (UTC) Received: by mail-vs1-f52.google.com with SMTP id ada2fe7eead31-5d61f261ebfso2526642137.2 for ; Tue, 04 Nov 2025 23:07:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762326426; x=1762931226; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=+3aZsOYgQPWbiJmMR9xznurcTyQ/Vp1vI8Szsd/LknI=; b=BlKkc8QIfI77d/NPSqaMtJQUGfFeO1JcQhTiEp0hKdfIH00M35GkI00hiZHxrXCRlY 9b2hl4Ea06nmt8u68qT9EJZmiTqH1cSa09FyR9h5mqVEBFKMNDFUTaPJ7qPqW86gezw9 1drMXSNloF915NNZEQWoDZh3YsKkt9NrP5a1NzaZinOJzdNMlK5oXwCc6cefTfXp5mnk unHAKbKuvmnOUBCKadmARdtQGrN4n1rEcUEhJKHkCrzrmxEAB6JMEcmLFjzrcCzGefof WHqU+0yB185LeU+j1Et7JKPf8ThKtMivhfZFQuo7on/0RvHqyeCOJfkEyOnwTavJhO9E dDlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762326426; x=1762931226; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+3aZsOYgQPWbiJmMR9xznurcTyQ/Vp1vI8Szsd/LknI=; b=K1iy/4k11XSVkqXfGYOfbJM3hEdLG6zU/X7avEQ+4rAf7pjB1cyNbu5E+K4GmHKGKj WMpSei53Jb9EoKldaIhbxFzwUvOtHJyMoNwuZKGO6EOnJYY8+zGgLyU0SBMzeXZJJoFz L/b4SbSaIDIyfdK/90YXWEtNHtyu/EjILEZZ4QlI2PemkFa+OnHH1euht1fzJ4U1iptt oY1EQ6bWlT0C57llNUkW35qxhrcCvUpgN0tGEXXX+m/j2jpxveY4qSq4RQDRj5lZ7AdZ 60PDR+Gd2kK65V9UuOyQLG9na1Vbs9vweWG0wOMiTky0Y+Len05lu2zvgyC0m9g9E6Kb oHsA== X-Forwarded-Encrypted: i=1; AJvYcCVw4fU1KRTs3V3GFVT1Dq8u9rdprtDxAcBDTCB9tt+BAYCSTfHHEW+VBGAYGfvVi6SdAMCmW4q7fVQ=@lists.php.net X-Gm-Message-State: AOJu0YyrQRo+JeAv3Y9/Kazw40rUePFhJn89T0djpe19s6RUICmMCVWU AmQT2DknZQB6b02ORSHMwYGzzUy3q7L3iQsP/4YUdc46TNZoGNRuxfpQFZtDHJwCKBW625F3wbm r5XcdbOZp/9JX59rBioXVPtB7xjIFT+4= X-Gm-Gg: ASbGncsf/GBC8FIeO8WtyO77ZPHyeBTOfYZw3uKIF1Hfj9l+hO2pC7MQK2h2utQx40w nmK81AgpiltgOGlIpoJG66/WXAfvLZ65kQGo0SH7YjnU1t7+x8DpmkV7o6VuWGgab7ykMfvS2ag WD2U01L9ecmGH6JKInWkRCVszid0leRQdID+dLWEBJZs+HCNgDNWs/Rn6C1Ewxspc74tbfCwnJI stjfS87h4JqkIly5WWOx/fBnARpSHGKAaNZ1ej2xXHVIOYlEVVWBPOSV+4KT/hGsjHgKHVjnpek fXWEjeWgy7gnRSVs X-Google-Smtp-Source: AGHT+IEQ6HQ2qzMY8oASIj/1ddzedl0mt1dqnhST0QqLN6cuPF33v0glLJZm9rhkxW+T47aRH3AMRjzP770bAtOCaLE= X-Received: by 2002:a05:6102:b02:b0:5db:f710:4989 with SMTP id ada2fe7eead31-5dd89286163mr655416137.38.1762326426005; Tue, 04 Nov 2025 23:07:06 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 5 Nov 2025 09:06:55 +0200 X-Gm-Features: AWmQ_bkLlUtsuOnetYQiBinF2Q9vZM6L0D0BH_HGDtK0Jcb2rkFMHg-_QAbjMRc Message-ID: Subject: Re: [PHP-DEV] [RFC] Context Managers To: Valentin Udaltsov Cc: Larry Garfield , php internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: edmond.ht@gmail.com (Edmond Dantes) Hello all. > Have you considered returning enum instead of ?bool? It would have a clea= r self explanatory meaning. You don=E2=80=99t need to return anything at all. :) PHP already has `throw`. That means the cleanup method can throw an exception if it decides one should be thrown. This behavior is fully consistent with PHP=E2=80=99s design, and there=E2= =80=99s no need for a return statement. --=20 Ed