Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130430 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 145A51A00BC for ; Tue, 24 Mar 2026 11:52:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1774353148; bh=C2JzMZbIyPCoEWrhbp/1gS9GtrdU3KNGkTs1HiLXklc=; h=References:In-Reply-To:From:Date:Subject:To:From; b=YRTGs1LYD2/UVLVa1uoBFSF/zMnQ5Q/hhoNSMTqcSBchIR6kq8rBKY/pmBpyiK8in E7DH3TF21bMVb6Crz+4rVxL5ahXEI8h+palEU3//ExlTG/owr42y0XhDRK+wscHyBv EFE7xUpxhD9d71dnyHwc5MORA9k8rW+4vf0NQQ+SSp+4Vk/psU48VAsy4OiDpRPuwL pyHGUnl/TFMHrge7CoGRssZ365uahZpdbhNjHB2i58TD4VdcEJGmZdYXzngiEu9pE0 bXBUPEwKtjdjHQB1fxsTfo7lziBbk1rGMKCj29nGJoqvTugpHE2SqXT/57kdVQUoaT tuzv3BpjxM3PQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D8FDE180062 for ; Tue, 24 Mar 2026 11:52:27 +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=ARC_SIGNED,ARC_VALID,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-qv1-f41.google.com (mail-qv1-f41.google.com [209.85.219.41]) (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 ; Tue, 24 Mar 2026 11:52:27 +0000 (UTC) Received: by mail-qv1-f41.google.com with SMTP id 6a1803df08f44-899fc265126so70738316d6.1 for ; Tue, 24 Mar 2026 04:52:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774353142; cv=none; d=google.com; s=arc-20240605; b=DMRklUKWWLlnd7cQlUOhhfFdDFMvZis4xxbpBMWIxqeODtcncOrUqeQEl+wih1ZhNO bvvgYMMeD+fyqoEo/ZJK6JF5wUX0z9JwPSsiaYwf5EUA28SYDoiMIU3R2Cx2eD5F4Vtu ANNpTYnJB9l8ojaFbAqp72ahn0jsCPgns++i7jKN077iFqntFSUjucOIOVr2dLTSIAro cUTcMB//t3MLYQIkXpZPy5KGrJsjruraBJQuWaQzqcma0WkQRnYC05sGxTWQ5Fy2Yt+E xyYl+30ziH+L1RDExfBlR5vxY3tudZXelzlqRYm+R4FuWegdKAoe6TnsISGe8f7+en8d nWLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=C2JzMZbIyPCoEWrhbp/1gS9GtrdU3KNGkTs1HiLXklc=; fh=RFBKMNwdsUBkXmmb8AAjYIg7L3EzMrZygiLbMB7seK8=; b=ex7yO9N4opPsn8+U1IKmcIN0WhWY2CFR/05VHsCWp6NMFhCOdXxo/7N3IkRcozCe8g JFU9MiOrHTnSRoq1PxDtaa9XlZFI7CspLpoKDhMYDaMYqYUdosS95h8eTMqoeMpw/DL/ c5I16TUj0ul4+VfXOZhaqzE4K8jQ4JRysx9zSnXh0jx5wMwCU2LIHDUOemsKi7rPyedd O9FjwslgyqvmqF/RpDCXXhUnUVJqiNzp8mlkutw/m2mzyQnW0lDZNkQ/Y8w6xkNtYTnD 5igfoYsASPEBcH8b/l9es4Be6tcpFbnjxjIbXm0USN+5RpriH+roWT+SlUJAusWvNHTf LowQ==; 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=20251104; t=1774353142; x=1774957942; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=C2JzMZbIyPCoEWrhbp/1gS9GtrdU3KNGkTs1HiLXklc=; b=YM0J11iT+m1RrMQvWXYgGBvOt4VjKiKU9V+mGRQ4oMcQZ+ciGSocbl3prmiNRsO6k4 hruOQktYZV4fwdlMiH+3z7bzxQQLVXwvQIT5wZKsBtNBDvqKMJi65iQsPIIZGjkFItWV /cIUelOYr3BePQtRbrRvSYiG9C13go+5x6ws9sARfDWc0pJmXNPQkMvZaVRHSFDVZcPS DKXGlLIeC3Zddj3RVMCOT+XMcGigm/mcZcghTh2jnr2/vVZ5ZndaPe/6He7lEfVV+U0N J+CURF3g83rEkMN1s7pYM+7NmQeRR5lRR00OAPqKGDtQs9m37TxFv7oY/bnUAg4V2szj Fglg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774353142; x=1774957942; h=content-transfer-encoding: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=C2JzMZbIyPCoEWrhbp/1gS9GtrdU3KNGkTs1HiLXklc=; b=ZHjXJkGH3AySlNPxcMQiahpRdJBF9VfIfkjvtz00KIaHbZ4427ZmE8/A3zWD0cQ7j6 6XFgD4z391U1JwVgkWHIBvosYMck8029rkem06z/8dztMkrIQC4edtod77lbAvYgKoUK 6z9QbpbFeFR4/hA0y53scRJbJ+UmMHRjh+cPnRLxjA0/Yr61OohPYGGbzge/KgwAlQjz Pa8w+uRQyLY3fdfkQCjnXiQC8FKPT8E4D17Btg54x0wyO1vC+ehyk6zLq/8e/9Um3Pgs a/2hGSsbHlO2xVnicf5Oe+4kDppqvBJPyRRV0FnfGlU3OZ7RScCMiUaTKHdF88SIIn1M mWMw== X-Gm-Message-State: AOJu0YzncBs2Cm0Fo5oed8CEVukvy3SQM286cb8ZXnBuCmH0rGFHc7YQ hKWSQYHYK/x3pM5kxZREpdkOBYJ3bIl8fnKFz56JgEX2OI95hA9uPahMGxeK9Qs8DzeJTi4XljG 1x30HTXjCvWG+PFGh4maf2jbURTSprU+/DeUg78Q= X-Gm-Gg: ATEYQzyXyqBKNTHZk9tu5l0vsn3+457f6u3XnhZBiSJ7IgnGQrDD6gMnTczxShyH7sN h8zhrS/Anejuj3XWMv9o/v0tSYgKa31uoIKTBRfyXB7JLas0y/w+cl1uxPHDBL2ueb4xSOTNU2B 5MImMYVH904C5qVB8HdKJhUqdkboRcA27fBxeU4EYJ5eKpuOLkrnrlHE7vkKkjaascB5aPJOHob EF7ZMyrjgAddZGb0Xspih7KIxxifllubUbhrvMREZv4elTpWAGJTH2U7RfH/EQLJM0YzGxo1X2Y WimFrZbGjQNihVmjioRGR/HpnxAcKuvexqD7WCritgFb6P0ns2+hG58XTj+pyDBbNULOagud32K MrKLyhtnNYD4bgqBIrhLnjLLdDxg= X-Received: by 2002:a05:6214:5712:b0:899:c803:ca2f with SMTP id 6a1803df08f44-89c85a7d2ecmr267218886d6.42.1774353141652; Tue, 24 Mar 2026 04:52:21 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Tue, 24 Mar 2026 12:52:10 +0100 X-Gm-Features: AQROBzB_uWEqOPZtgmhgBZV2HzqLV9K50feXMp5s3TjglhBfnkuqdyO5Bb3O0OI Message-ID: Subject: Re: [PHP-DEV] [VOTE] Allow Reassignment of Promoted Readonly Properties in Constructor To: PHP Internals List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: tovilo.ilija@gmail.com (Ilija Tovilo) Hi Nicolas On Mon, Mar 23, 2026 at 4:39=E2=80=AFPM Nicolas Grekas wrote: > > It's now time to open the vote for the following RFC: > https://wiki.php.net/rfc/promoted_readonly_constructor_reassign > > The vote will close on 2026-04-07 at 16:00 UTC. I voted "no" because I think the property logic, especially readonly, is already too convoluted. We've already had to deploy multiple fixes to make it workable (those being unlocking during __clone, and clone() with). In my opinion, if you need to modify a property during construction, there's already private(set), for which local mutability is easy to restrict. Nonetheless, thanks for the RFC and thanks for entertaining my ideas for the technical changes. Ilija