Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130190 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 0AD391A00BC for ; Fri, 27 Feb 2026 14:16:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1772201807; bh=4G8E/uwwpfwBGvr+omY4B2FE41kX5C9J1Nzu+9tqqGs=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=FhiX58oKmCxDdFtYg1BQSp5WmqahgvNPwXItTFHqNWcj7x4ZAC+s31Ptvcc0C8EGe LM45bfyP25MZlxP+HV0pDpzjABR7LkVp3d/OEZcBDHvkFz/Y/4Z4GHUAVUYaZwaw4d hOM6uV9GIr1X6nY7MXe7Y/uz4nla8vmjqP/MNhWZAcLckTqN4D8X0Prk4eXPuCJuqW adRSfUPn0SkUCQkU7Me96LQb+ChM9DN6myhl07F15hMBHEDL0n0N0k7gzjMBRGd3bl dKZvMcOMABiPZl50G0yNVmgo+beV8/x2F3f1PO1I3qyQDCAh+vJ7dzbIQApSEBBjq7 1vKZEgPmsCjOA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DCF53180059 for ; Fri, 27 Feb 2026 14:16:46 +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=1.9 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FORGED_GMAIL_RCVD,FREEMAIL_ENVFROM_END_DIGIT,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-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) (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 ; Fri, 27 Feb 2026 14:16:46 +0000 (UTC) Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-389fb626b67so21607261fa.2 for ; Fri, 27 Feb 2026 06:16:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772201800; cv=none; d=google.com; s=arc-20240605; b=ZeRVnwAGg7beUKXMpanDdydyV3lsdJG3EqhYrR8oCc0gP6a1bEseKAfQDiBEYJjZzx p6aCSgexpSpsysay2Y/zBx/JgiuFUZ2Wy4IZosmU69s/kupR1Y1cZTgLX2NvbGubxuL7 TTJBA9mUtAsyThVLCmOn2GnfeSthQnoNfC8Kv9tAjQlpbTPtnJIoUdwAYiYG6lIQlPf2 MpCdGiHUJ4vnefDYJeH776X0TfSATGV1qQl5xGVkGg8PNz4izx/uzoV+FufEmBvMZY4+ v+vxum93bZGSA8MxRbywyIcJQQWU0QC9rO+rqhcqQ8wjgyOWkFVz1TCOLYCCIic2UtQP npxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=4G8E/uwwpfwBGvr+omY4B2FE41kX5C9J1Nzu+9tqqGs=; fh=xtZ9pwr8lK8jqbQIqecBsUFXoa/OsBi88Rsl3pGkTW8=; b=hloPWic5C1OWjrgLo0cA3ZtEZnzJ5h9KfntPaVsy2Cz9Inhw9tS9fZGJU0v+iw52NB dOR2RFb93ak9rctuQ4n1QBk9GKe5OpUVX5SZ6y5acdV2kEdy16KAt8FIgM7G/jOrqss6 rbQDmc3jDr8aXKQMZC+OuC+zVjntw1sTLOgkIvUh8lnWeaL8HD7WXVWSGiAvquQ6OwNm MrQYYT/OtGQsoUxGJT8jl916rNuJA3LvVP+FDbG8v1TTlcx0svs/WVGFrokMYGItoj0A wnlmu1Gp+VlkhPP2MPL7RDt9JbVFHG1H3CBk+oyu+9DXyq18VCt2lJ1lGgwvN+mMAboP Z+mw==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772201800; x=1772806600; 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=4G8E/uwwpfwBGvr+omY4B2FE41kX5C9J1Nzu+9tqqGs=; b=e7cjTpDP0CryA2/NSmrvIbIxqrsqq8TxdWmfdxiTZC4W/NyPjz40H3Mn7S0w6qJqWL 8IgNcAPlgU7ffXYq35feEM1P2tZuH7DKmyiyQNYPH612EYXx/uoF+Bnzp85uWqfeayTz VSsHEheE56FCEQ7e/jAEJEtIIQotIync0ehx+ErchCXP15z0coprSp/9NC6w5ndIMSzm Y4HAuFVtE2gGM+YrgeL2zXxcxPLNM96bbxc6hq/Pu4qwXHCR9w10y+4RbCv3F0FifuXG MPPZFXSs2h21acmJJPlRoMegn3ZTM3k+cIjTd7Yj49sENeTs81yEZGjexP6Ql0wIXgom /Ssg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772201800; x=1772806600; 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=4G8E/uwwpfwBGvr+omY4B2FE41kX5C9J1Nzu+9tqqGs=; b=GPZDvNNq9oasG4mkOq1ESwwRiOx8CugsIz+9gmlaeHXQpl0B+hicpKhX1ydCzvBheG DQIo/pBm3iavBMTMJ0sYNxmAZWLXAv2j5sDYRudk5iZwgS9PVhfTi3bwr+UcWCk4vh8+ DX8IPzKyb08HQa2WojpzJJ4zM9Xrknvuge5ZtJCC2cNssLVBvIoED2qgm7vxgjGY6xDT 5Pqs5TA6PNDhheiWww9ORbXf6dr0ysyzFQGgMbg+lCn3C7c4px49TyIbjgMZgp5XZFM7 zxycgDOyFN65imZAENaQ7gfD09hDKyKQwT7P5tzJbh32wIeuBI1wFXvoRW8nwnixHr0h Wccw== X-Gm-Message-State: AOJu0Yyt73hEsubvvbZ/DFeXOzU8U3X1bAqQiL5rCDwbjH+zOHjXhrOs MolyGx74eWe6we+CrMv+hrHR0zJLE1KM7pmCZNaBkyD35M8DQlo2ZFRh7Tz7DIvWh8YD/5fPxkb LTB+MhjDl7snRl+ht19/pf6zAxpvKU3Y= X-Gm-Gg: ATEYQzygCGt6GhwzuTnaB+xbgrr451rNLrIRhskFkRiufpdxElm11jByNGCvhAwEDR7 TanoJ1MUBRBCDxejzTe4OpZIL/RQh0/2+h81VSTeFIG99HMnlumCXmazfyKdn/G0S0IdsGPuZku h16jYZjNWS/nFlDSdKRQvabATzJwdYW3GUFSFFF1qp2aMvTnDOXgtvpWe/G0Y5FCWZguSKMsHlK Dgeb+DxuYmg42uTGw6l618eg0y9QKMzLnGXZwnaWBXOlQUk9L2ScE3lZaoI+1Y3pT9LApYhbzoO p3ShZvU= X-Received: by 2002:a2e:9a10:0:b0:383:2663:eb5f with SMTP id 38308e7fff4ca-389ff36ced1mr19612291fa.35.1772201799889; Fri, 27 Feb 2026 06:16:39 -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: Fri, 27 Feb 2026 14:16:27 +0000 X-Gm-Features: AaiRm53SuP-2j7nfVcSXP_VUSndDuVe0vdPU1DtW7FHr6ZrewK_f8GcIRcJ6i3Y Message-ID: Subject: Re: [PHP-DEV] [Vote] Closure optimizations To: Ilija Tovilo Cc: PHP internals Content-Type: text/plain; charset="UTF-8" From: tekiela246@gmail.com (Kamil Tekiela) On Fri, 27 Feb 2026 at 13:47, Ilija Tovilo wrote: > > Hi everyone > > As foreshadowed, I opened the vote for the closure optimizations RFC. > > RFC: https://wiki.php.net/rfc/closure-optimizations > PR: https://github.com/php/php-src/pull/19941 > Discussion: https://news-web.php.net/php.internals/129957 > Original announcement: https://news-web.php.net/php.internals/129825 > > The vote will end on 2026-03-13 14:00 UTC. > > Ilija Is there any benefit for projects that already mark all static closures with the keyword "static"? One thing I am worried about is that people may think the RFC removes the need for that keyword, which it looks like it doesn't. Not only can your patch not infer 100% of static closures, but it also doesn't prevent accidentally using $this in a closure that was supposed to be static.