Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120213 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 88010 invoked from network); 8 May 2023 21:38:33 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 8 May 2023 21:38:33 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 876DA180505 for ; Mon, 8 May 2023 14:38:29 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS19151 66.111.4.0/24 X-Spam-Virus: No X-Envelope-From: Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 8 May 2023 14:38:29 -0700 (PDT) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 6A3355C013C for ; Mon, 8 May 2023 17:38:28 -0400 (EDT) Received: from imap50 ([10.202.2.100]) by compute4.internal (MEProxy); Mon, 08 May 2023 17:38:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= garfieldtech.com; h=cc:content-type:content-type:date:date:from :from:in-reply-to:message-id:mime-version:reply-to:sender :subject:subject:to:to; s=fm3; t=1683581908; x=1683668308; bh=IB hItBllsedKiKMeIh1OGBp7Z08gtsTHzSHR7bp04ho=; b=eGoiYpIcT4oBuOJFjG cJ+owihPinDN368clIf23fjtUiiinB28ee1JHoyQMiCwvGbYdsUFfpAaP6hML0m2 ooGFUJYtj7C0bYg4zxa9VGQez1oHLsk5w8Z4at21DusJ3rsz3pyX/8l+owsfIC/c OaKtJPjoAEWZ+LhQSS4pDXo5mcRATuDVI3hclwuqzdkIFwqZ7Ucu/3L5HRvaQtVY n5CxoTJMyAIcNOPCHTz0CLZtZfWHR37+Z08ss13sMER7viiiV2zWuBDFXfIWC86M FNRQK2JjE2ho6pQY7kSMUUe6O61rxCthU7jjhLUIC8/RzwIsH5FMCLsb79piP8P+ qzhA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1683581908; x=1683668308; bh=IBhItBllsedKiKMeIh1OGBp7Z08gtsTHzSH R7bp04ho=; b=B0pHZSjF1RplFPe5GGisNPvAJdl1OoK1SIUNJKYmuwUWiEewSQL ngR3h2lvjzUHaxiaDjcEQYufoLQhFnKcoFfsVSmBGPsIYgiU0xJLCpoPjI5U4QJN hvKSMXFZRZfwUYEwW94611gQAYjHHLbNaGQFCXabj38KbY2abJjLmgb9ZaqRqjbT IredUMkDnrFvYmX9tRUxLpxflbwrbgYDuhTsDMlmuuua0sLezTDd6U6Q9rrsHhRj gA8evVrUBBr9HBPoyrHbzTiWYmoShr3i0hXsmIn3j1Qnu4T7+aPxoBWIwzVuplXC wef1/DcnMbOqqkAjveLH0DT6so/MF8oGqRQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrfeefkedgudeifecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefofgggkfffhffvufgtsehttdertderredtnecuhfhrohhmpedfnfgrrhhr hicuifgrrhhfihgvlhgufdcuoehlrghrrhihsehgrghrfhhivghlughtvggthhdrtghomh eqnecuggftrfgrthhtvghrnhepgeehffeihfdtkeefveffueeiiefhjeduhfeuhfdtteel lefhvdejteekgffgueeinecuffhomhgrihhnpehphhhprdhnvghtnecuvehluhhsthgvrh fuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheplhgrrhhrhiesghgrrhhfihgv lhguthgvtghhrdgtohhm X-ME-Proxy: Feedback-ID: i8414410d:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 23F001700167; Mon, 8 May 2023 17:38:28 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-415-gf2b17fe6c3-fm-20230503.001-gf2b17fe6 Mime-Version: 1.0 Message-ID: <641b1ca0-d33f-4f38-ae64-81b4abce24da@app.fastmail.com> Date: Mon, 08 May 2023 21:38:07 +0000 To: "php internals" Content-Type: text/plain Subject: [RFC] Property hooks, nee accessors From: larry@garfieldtech.com ("Larry Garfield") Ilija Tovilo and I would like to offer another RFC for your consideration. It's been a while in coming, and we've evolved the design quite a bit just in the last week so if you saw an earlier draft of it in the past few months, I would encourage you to read it over again to make sure we're all on the same page. I'm actually pretty happy with where it ended up, even if it's not the original design. This approach eliminates several hard-to-implement edge cases while still providing a lot of functionality in one package. https://wiki.php.net/rfc/property-hooks -- Larry Garfield larry@garfieldtech.com