Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125879 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 D532E1A00BD for ; Wed, 30 Oct 2024 11:43:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1730288745; bh=Qa49WWOmJQbyZQGuSqpZTKGukP4nG4eLcONYvEyLN8I=; h=Date:Subject:To:References:From:In-Reply-To:From; b=Z1fu1ad68c2iDJMy/alBx4tLukSYQFVApFKGDfDDgkORvFgWILi4Z8p1DI3F7AQMz p1JquZX9GHxx8b1HFR19uH7nGnmDP0iUxZEHRLBktpMRudCmN04MMPjpD3pgpI9+bD apXlsAOCf/LveJNgdglMWqiBI9Buvl6d/49iB3V88rAgguMEr1YUhucq9bPrTwhat5 /7rF+FWolai/rGrbvRs5Wfdel+he8cwrdQjquTStw5sVupWOS1kMVvYVFdqrhviK9T kNNYRr6IB/hWNFtddwPpT1aRP8LeZdzDIVPgKxmFERFf3fsHyrV7LZG+p8lxUF9tp6 GD2n3T8Krt6DQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 91A93180077 for ; Wed, 30 Oct 2024 11:45:43 +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.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from filter101.mijn.host (filter101.mijn.host [5.254.117.213]) (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, 30 Oct 2024 11:45:42 +0000 (UTC) Received: from h26.mijn.host ([2a03:5180:7:2:f264:726d:beae:1]) by filter101.mijn.host with esmtps (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1t676V-004HiU-EL for internals@lists.php.net; Wed, 30 Oct 2024 07:43:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=jnvsor.net; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:To: Subject:MIME-Version:Date:Message-ID:Sender:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Mtvwu9WDYMAaNqhlqW/CuMLr3eYsrXHAL8M1l2alV+s=; b=XZ8Z79BEkMimasxyGwHKMMdRcv 2UWTN6lv73Kw255zIM43EPgPA0/keirk493wseFesfCXNw1bXiwHqGBNED65V0mgO6kcIy+1s2a0f eYb6DjI0Q7wFkpJSb9XTjKS7rcUNtMFp83LZVQIXNYJSrmmCkoPZhlMYX96U0LmfAN+W1NABS7aa/ yxpfnclPmF+9mWymHf4L0hu9ZRxWT/puc5qvMOxQjimNUBoBpsAmrFR2tLE3OVFlSwuSqaU5FE3X9 O9bGtKvuaDLocODg8+R+gQmeQeFP4luRVDsEDnR2uRs1lwrqGLUdmucQtCiGgxK3zg2z0MHfQj6IV w594d1KA==; Received: from 2001-1c00-2a11-3600-a5a7-021c-d081-e2af.cable.dynamic.v6.ziggo.nl ([2001:1c00:2a11:3600:a5a7:21c:d081:e2af]) by h26.mijn.host with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.97.1) (envelope-from ) id 1t65EM-000000019wm-40Se for internals@lists.php.net; Wed, 30 Oct 2024 12:43:11 +0100 Message-ID: Date: Wed, 30 Oct 2024 12:43:10 +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] RFC: Support Closures in constant expressions To: internals@lists.php.net References: <15da4c13445d7e9c9d768c60c19768d4@bastelstu.be> <3b458165-406c-4b70-97bc-6e98d6c44c72@app.fastmail.com> <6f39dce9e6b0579baa51bc84cb8140b9@bastelstu.be> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-AuthUser: jnv@jnvsor.net X-Originating-IP: 2a03:5180:7:2:f264:726d:beae:1 X-mijn.host-Spamfilter-Domain: mijn.host X-mijn.host-Spamfilter-Username: 2a03:5180:7:2:f264:726d:beae:1/112 Authentication-Results: mijn.host; auth=pass smtp.auth=2a03:5180:7:2:f264:726d:beae:1/112@mijn.host X-mijn.host-Spamfilter-Outgoing-Class: ham X-mijn.host-Spamfilter-Outgoing-Evidence: Combined (0.20) X-Recommended-Action: accept X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT+ZvwySRDOkjy79ZxhALD8VPUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5ysVpdc69k5cRExqclQnUjJ0xCugIxICoR4SK4EpYmU4+fH zJ6mVE7ewsipSVIfs4aI+jK9+QSr+HSxNaFHK4MQABHVTw1lV42ob3hDgXVUNd9a53XVj4zauHkA 5dPfA2liT1v1qMyQrE//74nL7QEx/hGcXHQpKePMRiwQeMhfQARo87oeATC+hGtbNyLqD79d1FgH UTYLOfKNI261jSzBP06AR5g2UA3HqsYlcMd+kU3FrKlNunbw3GCGM2ilT87d7j7SBq6MwVj6lFM1 1vq969CCDfOKd5FAllGsCCg+XysEJGdAAQBUErof8jiNd96dw+XGlIW1bb6iLQaqIs5B5d+hLlId aCW6xwdNo4OxtwDY4SpTbUhcsSYcTjOB+M5x3dBtceKX2dWiEm+7oHm9xBEeGmns8QeFADnQDTrf rserYKXCRGR18OfTWrHpf6kV0xJ411PPMPVAmEodS0dereVcnHDGPTHJJ/+YucHWLMPH12Bh87aa 4YfZs104p87OifVovUq7COge14oi3y0trSOIPpeqwlm2NDGXIJ2x7Aw67nLpfFALWaP7S/uCvcMs T3AdBmqsjHpFvIRGv3QGFGGN9tupvM6WO2Ft1gH+FQz0HDLuiJEAr7RvrhH7NI4lA5yvuKg/VrQW W0t2gQb8VPATXlXOfRp8+eB3Yg8HXdFEFdiL9rNiZMnOwdYHLGEeFcyQ7VJExC7Q4eRzWD0n0z6b halFEM/pjPCQA+BAlk5KEOURO6sk/Aa437Ns/uqKg2woREVyMtyJFnDS+Flbr+gz5WG6Ca+7p8DW WFyUTbHpTU+oSu+IILd8er212hzfRmo+6HsrDTfTk2WASpxA9hnDZXV2CQwQLTmDKYV0FLstv/fQ 2PQkRKCR50pYUO1+pvlHhV6a5QjptwQBGybQa79B8ofWhEiU8433QvQjH6EsmgNU80KTDQcWwe0S 4mArfQ+tROiiWG4K9sxAvhAB5OBSN81tpz7T+tfAQe1JK2MgYyDjTfyYIHhsZr9+GI4gfKNLQ72k P6B93hdHavZ5 X-Report-Abuse-To: spam@filter101.mijn.host From: jnv@jnvsor.net (Jonathan Vollebregt) On 10/30/24 9:31 AM, Alexandru Pătrănescu wrote: > Hi Tim, > > So, why not allow capturing, since anyway the only place to capture are > constants and static variables? > And this way we could have short closures with auto-capture. > If there are some technical reasons for not doing that, can we > have written in the RFC? > > Alex You don't need to capture constants or statics at all since they're all globally accessible (Well, except protected/private ones but that would require assuming a scope at compile time which is probably a bad idea)