Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120221 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 54502 invoked from network); 9 May 2023 13:22:06 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 9 May 2023 13:22:06 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id BAFEA1804D7 for ; Tue, 9 May 2023 06:22:05 -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=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, T_SCC_BODY_TEXT_LINE,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.104.0.0/14 X-Spam-Virus: No X-Envelope-From: Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2100.outbound.protection.outlook.com [40.107.237.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 9 May 2023 06:22:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WzBrFPt6v1sJT8b2Fay/iMDJ7jR2et1haowPg/KxRRIM6sKMA3orfAEAtIWnJs11Rz2YFFdeDJHhWdqBx4L1SA6zXm2LAnjjTK5Z2OL8ouN1cz4LxwR6py5CFI2XR3A/eldaSFj6ndYVcSqP3TNlKdbP2ObPWqCvNBvakbTLv5C5kBUUQRsAm8594i7nsVxvsYBs47niR14NTk4PsInq/B6+2mh011wFy3lUbr9iQ9pV6ShCNI8Kb2DTxPMFbRpoqzOucAH3/ciYSptD8+gnZB71dKfyiClhPwhyEeZZlnsSuSmg8fSuxssn/VSKSSicK4DzbmGE0rS2y6E/ikuxWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=L0xebwL/E/tUk2rcqBul3ZJc4u4IJjKDY2gwb6Mpv3c=; b=XRN2eLNqAm6DZqbFEM0u1eMEI9uLYNK4VPUlNhwKHUMikM6f9QiniuDbVrlez84v3/qj9dg7Lccjsa181vDucsHVpRkg2HWbh2sx3wqaF/F1gHiTBC/YZ7Xd7vlLEU9V5N9kryLTC+2Sxp08PB3LC1tJZMHr25EfevvVmLnFJu+vQfel/KQzZHjx8txu3OBrWVoHedcEe1PEwNv7Orojbwi3RWo4pt89jdCioCO0Pi5m0rhKfxuhOoNySKyfWvWYCdS8TAmTRzGuV/eWc865dCn5nBEirf8beUTSfmMBppRmIszdZAz0ANo2pIZh/07HvO2jXiGIoBGDnVg+T8zNBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fsx.com; dmarc=pass action=none header.from=fsx.com; dkim=pass header.d=fsx.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fsx.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L0xebwL/E/tUk2rcqBul3ZJc4u4IJjKDY2gwb6Mpv3c=; b=iSlHBT4oOor92ornQX8g6vgP/I0wzLnUJPH18cb96JOPYE/BYtNFKjD7OMpOd7wpuCwqkxPWACAjrkY3EcdRgW6Ux42phEk76r/H3ULSrpJ1/3aMmoGuaJlh0ZR3gI91zxcf2cfX8Vk8P81lQGioeJ7FWGNoysGyTSJ8sj2WGkY= Received: from SN1PR12MB2573.namprd12.prod.outlook.com (2603:10b6:802:2b::21) by DS7PR12MB6168.namprd12.prod.outlook.com (2603:10b6:8:97::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.32; Tue, 9 May 2023 13:22:02 +0000 Received: from SN1PR12MB2573.namprd12.prod.outlook.com ([fe80::50f7:f6cd:58db:155]) by SN1PR12MB2573.namprd12.prod.outlook.com ([fe80::50f7:f6cd:58db:155%6]) with mapi id 15.20.6363.032; Tue, 9 May 2023 13:22:01 +0000 To: Larry Garfield , php internals Thread-Topic: [PHP-DEV] [RFC] Property hooks, nee accessors Thread-Index: AQHZgfWBhpkHRIb+XUOfVUJzVBvnca9R7fWg Date: Tue, 9 May 2023 13:22:01 +0000 Message-ID: References: <641b1ca0-d33f-4f38-ae64-81b4abce24da@app.fastmail.com> In-Reply-To: <641b1ca0-d33f-4f38-ae64-81b4abce24da@app.fastmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fsx.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN1PR12MB2573:EE_|DS7PR12MB6168:EE_ x-ms-office365-filtering-correlation-id: a84b970c-f2cd-429a-98ee-08db50905fb6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: naxn8raRTTDKuD18XuPoJ9oCQHEat5b8lptohik2Vb8b61XDM2QA/3koYlIPUH9OjoHMfnHGrDtIdgBdx/HZ31NyddKkWUjRqAqqwJxFfoa4foqypV/3XTijf4tBViafAO8hq3GaGPONnI0viQU2Fniv0cCnbQy5rrZ8wZq6BVwcqgxXQJ04r3TVsGecdkX1VyvNNscM36xOxITVxP6tCnvQnGgOxhVdKhTakdR/mbmlhRGmTnC8Yi1S4ecvfMrIIeuLIqFPr6zqXRTM3ETkrYi65Mwksk1JoMyhdd4qHsxZ1VXCznl+VnoVBCEzbE4KuQ1NFEm9sgOTS4PpLk1hwFJFZZwmNirvxj7E6UP+aYRMsd/+5bsPaK5I0up3GchmfPSq3mt2hl7CPUCWVV665AXcvEoGwURkyX7fXcVP6HEW48ZpDpIL9psSNGPHHq+dcxoDOpGv6zEH2ee7R+uTrKKdkY+7QxLFr/H6BjLnP44NmdGBXF5atIizICi16CCjmP3WCE/xevyCsMYgGGKQzOdhWMOa4uRF6Y/f2CUqTsXumfYJfxjhuSoySg68PIn5+InHAq02l81yZudZ5eJN5vsDZL7C+tnAYN/K1cyF3vg= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN1PR12MB2573.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39830400003)(396003)(346002)(136003)(366004)(376002)(451199021)(66899021)(7696005)(966005)(33656002)(38100700002)(55016003)(122000001)(26005)(186003)(8936002)(8676002)(110136005)(71200400001)(478600001)(41300700001)(4744005)(6506007)(52536014)(316002)(38070700005)(86362001)(9686003)(64756008)(2906002)(66946007)(66556008)(5660300002)(66476007)(66446008)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?vG4WqeaOWc6fRDPTOqP6Yw2wIkAaPHMoOox+NOv3ydHPLR/x2fn4jFsybb7b?= =?us-ascii?Q?aeQavS40c1yPBLlLjHaB2MPRDZKcM/pMYNqLbD9fcIxQyK0HK9XIH7rtOlRp?= =?us-ascii?Q?J409xR1fInA9XNShK9qW29LFAv5Sdf2fZrBc2LQgMg4eFgC7Mo32DgU6TX13?= =?us-ascii?Q?82q1abIU+aUJguBNlxCEZN7iXyqa196S9mp65W7GNqEcjqVGx0tLQpQcumMU?= =?us-ascii?Q?erF/o8iKDSp2RJz302/ks1teCGUwvZXxLz7T2tZrn5kpgNhA31opzFqtAQpY?= =?us-ascii?Q?/PfpmoQYnN4UlnSifVhg30DKqBzj+exNV4/ATynf/e5ZXEkbvdV0JlLgrDeR?= =?us-ascii?Q?gX1+P4+DREgWjtr2ZloQiaAs3+/vyBtZhuOPUaw3u2YVaADUCx9XPmoycytn?= =?us-ascii?Q?ncxes94WDKup/PLSL1bT8phRHaSOltYrohEF9tFoXDrPiq9OwzF0nmCnORJi?= =?us-ascii?Q?mrFB17m/QKxFBKgwl6Y786/XmMxprfR91UEpamXIrajTweTWIi8A9ZLcBiV/?= =?us-ascii?Q?/1MFxZi1oPynurCpEDPbIHuj5C3A/RlolcKwcUceSmpKuJG+K1FAciW5AcVo?= =?us-ascii?Q?3IJvrnMxCdYlda+3mD1h7Bikxhu1B73hVgbxKA3kRmZilPUDStAmc+RQdSfC?= =?us-ascii?Q?Yc8J+f4RaumH5fs3h5eu4TNwGln1j/gUF9wkiJuDRgtYMoEaN2qr1Xk7hi//?= =?us-ascii?Q?iZJFJ+fazVUP+oLswGBh/102f71nlJAtj+Oae85nUnIMqfA/Szc6y6sibXmP?= =?us-ascii?Q?6C+eCfqM3UiJNquiQTqLchPWExpNOLeVrJh76CITUJQGfDGAPgcvI3VkSlWr?= =?us-ascii?Q?GQnq7qCpeG4oJTQ42feIVnlHT9xXyKKydSF7hWJLBvckUq8zihYvrIAp7Scl?= =?us-ascii?Q?Z3Sr1tgmrdviXlkKhpAIq9MgG0PFGC+b7Uq56SVNuMBqVosHcN+61ETRzRlL?= =?us-ascii?Q?1T96OHi7ykrypwtzbzBO4tY42gF303rALeozzFBBkufdaUu+Z1L3XZODtuEF?= =?us-ascii?Q?GMGHvtkc/F1L4hKERmo+lo60F2aH+p59H0ZAwGxmed53pXrvh/LUsGrLpxxf?= =?us-ascii?Q?EaGSAaI/ieHnSRR63I3YgUaP2XabDpU3f6l3c9Ms90E1zE8yiVjKQM3/bwSi?= =?us-ascii?Q?27ScAVS1xxDPO0ubKoLalfr2U6ztff1QSg3ZvFYULtdwTjewpA1mNyhXPtoi?= =?us-ascii?Q?pcspCcPH5GwgGXCKSBpILm27zVxbEXTe7yIX8k+hUne0Anj/lwLfXN3yh8W8?= =?us-ascii?Q?6zudSqIudAmxImPtz5jHanT6fodh0R6sVqA/KV1VCc5ExNBsi7VKHu5rmn/J?= =?us-ascii?Q?qzLUQBmiSbsLfZmU6TtC9U8WiXkPIkCtqy7ckcGiJaiX+IFIO8bPcevdRWmU?= =?us-ascii?Q?ObgTd4+7z1UajaGGIc9hDF8mtTClc9oSlgkHVaeD7NV78c5o2+WENwixpaTy?= =?us-ascii?Q?iWhCr+lBd/3444JQowRB/3XDGliKJiewULMEDQENi/BxT01x6cCOIkiKQwtO?= =?us-ascii?Q?0p5Q+W4lVsNgEhFJQ1Az6m+FCM5f25EmT1HbgxdWUZGXhRiinV1gx5Prxjqo?= =?us-ascii?Q?Ke8DAZDH2NK9gGWzg8Y=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: fsx.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN1PR12MB2573.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a84b970c-f2cd-429a-98ee-08db50905fb6 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 13:22:01.4260 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5fab5c2b-02b0-4666-bde0-ab6318367fff X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Lx7erog2Pa1MK6KOw4p0fOONDKUlmCUVLHTc2Y5NjSgnoCNITcL9bEKvijDfdiZL X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6168 Subject: RE: [PHP-DEV] [RFC] Property hooks, nee accessors From: JDafoe@fsx.com (Jeffrey Dafoe) > 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 pa= ge. > I'm actually pretty happy with where it ended up, even if it's not the or= iginal > design. This approach eliminates several hard-to-implement edge cases wh= ile > still providing a lot of functionality in one package. >=20 > https://wiki.php.net/rfc/property-hooks +1 from me, I've used it in C# and it makes for clean code and less boilerp= late. -Jeff