Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:63417 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 83031 invoked from network); 15 Oct 2012 14:23:02 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Oct 2012 14:23:02 -0000 Authentication-Results: pb1.pair.com smtp.mail=cpriest@zerocue.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=cpriest@zerocue.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zerocue.com designates 74.115.204.80 as permitted sender) X-PHP-List-Original-Sender: cpriest@zerocue.com X-Host-Fingerprint: 74.115.204.80 relay-hub206.domainlocalhost.com Received: from [74.115.204.80] ([74.115.204.80:46486] helo=relay-hub206.domainlocalhost.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 63/37-42204-34C1C705 for ; Mon, 15 Oct 2012 10:23:02 -0400 Received: from MBX202.domain.local ([169.254.169.44]) by HUB206.domain.local ([192.168.68.50]) with mapi id 14.02.0283.003; Mon, 15 Oct 2012 10:22:05 -0400 To: Bernhard Schussek CC: "internals@lists.php.net" Thread-Topic: [PHP-DEV] [PHP-DEV [RFC] Property Accessors v1.2 Thread-Index: Ac2oOZ3+vAOzWRcnRpOb6a/hOVK5+AAOGheAACMARsAAQtseAAA1ApXw Date: Mon, 15 Oct 2012 14:22:05 +0000 Message-ID: <9570D903A3BECE4092E924C2985CE485612B65F0@MBX202.domain.local> References: <9570D903A3BECE4092E924C2985CE485612B53E4@MBX202.domain.local> <9570D903A3BECE4092E924C2985CE485612B578E@MBX202.domain.local> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.168.64.23] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: RE: [PHP-DEV] [PHP-DEV [RFC] Property Accessors v1.2 From: cpriest@zerocue.com (Clint Priest) PiAxKSBQb2ludCB0YWtlbi4NCj4gDQo+IDIpIFRoZSB1c2UgY2FzZSBjYW4gYmUgc29sdmVkIHdp dGggYW4gb2JqZWN0IGltcGxlbWVudGluZyBBcnJheUFjY2VzcywgYnV0IG5vdCBwcmFnbWF0aWNh bGx5LCBiZWNhdXNlIHRoZW4geW91IG5lZWQgYSBjbGFzcyBmb3INCj4gKmVhY2gqIGJpZGlyZWN0 aW9uYWwgYXNzb2NpYXRpb24uIExldCBtZSBnaXZlIGEgc2hvcnQgZXhhbXBsZToNCj4gDQo+IEdp dmVuIHRoZSBjbGFzcyBBcnRpY2xlIHdpdGggYSBiaWRpcmVjdGlvbmFsIG1hbnktdG8tb25lIHJl bGF0aW9uIHRvIENhdGVnb3J5IGFuZCBhIGJpZGlyZWN0aW9uYWwgbWFueS10by1tYW55IHJlbGF0 aW9uIHRvIFRhZywNCj4gY3VycmVudGx5IHlvdSBpbXBsZW1lbnQgdGhlIGZvbGxvd2luZyBtZXRo b2RzIHRvIG1hbmFnZSB0aGVzZSByZWxhdGlvbnM6DQo+IA0KPiBBcnRpY2xlOjpzZXRDYXRlZ29y eSgkY2F0ZWdvcnkpOw0KPiBBcnRpY2xlOjphZGRUYWcoJHRhZyk7DQo+IA0KPiBDYXRlZ29yeTo6 YWRkQXJ0aWNsZSgkYXJ0aWNsZSk7IC8vIGNhbGxzICRhcnRpY2xlLT5zZXRDYXRlZ29yeSgkY2F0 ZWdvcnkpDQo+IA0KPiBUYWc6OmFkZEFydGljbGUoJGFydGljbGUpOyAvLyBjYWxscyAkYXJ0aWNs ZS0+YWRkVGFnKCR0YWcpDQo+IA0KPiAodGhlcmUgYXJlIGRpZmZlcmVudCB3YXlzIHRvIGltcGxl bWVudCB0aGlzLCBidXQgdXN1YWxseSBhdCBsZWFzdCBvbmUgc2lkZSBvZiB0aGUgcmVsYXRpb24g YWxzbyBjYWxscyB0aGUgc2V0dGVyL2FkZGVyIG9uIHRoZSBvdGhlcg0KPiBzaWRlKQ0KPiANCj4g WW91ICpjYW5ub3QqIGltcGxlbWVudCB0aGUgJGFydGljbGVzIGNvbGxlY3Rpb24gaW4gQ2F0ZWdv cnkgYW5kIFRhZyB1c2luZyB0aGUgc2FtZSBjbGFzcyBBcnRpY2xlQ29sbGVjdGlvbiwgYmVjYXVz ZSBpbiBvbmUgY2FzZQ0KPiBhZGRBcnRpY2xlKCRhcnRpY2xlKSBjYWxscyBzZXRDYXRlZ29yeSgk Y2F0ZWdvcnkpLCBpbiB0aGUgb3RoZXIgYWRkVGFnKCR0YWcpLiBJbiBvdGhlciB3b3JkcywgQXJ0 aWNsZUNvbGxlY3Rpb24gZGVwZW5kcyBib3RoIG9uIHRoZQ0KPiByZWxhdGVkIGNsYXNzIChDYXRl Z29yeSwgVGFnKSBhbmQgdGhlIGFyaXR5IChzZXRYeHgoKSB2cy4gYWRkWHh4KCkpIG9mIHRoZSBy ZWxhdGlvbi4gQ29uc2VxdWVudGx5LCBldmVyeSByZWxhdGlvbiBuZWVkcyBhIGN1c3RvbQ0KPiBj b2xsZWN0aW9uIGNsYXNzIGFuZCB5b3UgZW5kIHVwIHdpdGggdGhlIGNsYXNzZXMNCj4gDQo+IEFy dGljbGUNCj4gQ2F0ZWdvcnkNCj4gVGFnDQo+IEFydGljbGVUYWdzDQo+IENhdGVnb3J5QXJ0aWNs ZXMNCj4gVGFnQXJ0aWNsZXMNCj4gDQo+IGp1c3QgZm9yIHRoaXMgc2ltcGxlIGV4YW1wbGUgaWYg Zm9sbG93aW5nIHlvdXIgYXBwcm9hY2guDQo+IA0KPiBXaXRoIGFycmF5IGFjY2Vzc29ycywgdGhp cyBjYW4gYmUgc29sdmVkIG11Y2ggbW9yZSBlbGVnYW50bHk6DQo+IA0KPiBjbGFzcyBBcnRpY2xl IHsNCj4gICAgIHB1YmxpYyAkY2F0ZWdvcnkgew0KPiAgICAgICAgIHNldCgpOw0KPiAgICAgICAg IGdldCgpOw0KPiAgICAgfQ0KPiANCj4gICAgIHB1YmxpYyAkdGFncyB7DQo+ICAgICAgICAgb2Zm c2V0U2V0KCk7DQo+ICAgICAgICAgb2Zmc2V0R2V0KCk7DQo+ICAgICB9DQo+IH0NCj4gDQo+IGNs YXNzIENhdGVnb3J5IHsNCj4gICAgIHB1YmxpYyAkYXJ0aWNsZXMgew0KPiAgICAgICAgIG9mZnNl dFNldCgkb2Zmc2V0LCAkYXJ0aWNsZSkgew0KPiAgICAgICAgICAgICAkdGhpcy0+X2FydGljbGVz WyRvZmZzZXRdID0gJGFydGljbGU7DQo+ICAgICAgICAgICAgICRhcnRpY2xlLT5jYXRlZ29yeSA9 ICR0aGlzOw0KPiAgICAgICAgIH0NCj4gICAgICAgICBvZmZzZXRHZXQoKTsNCj4gICAgIH0NCj4g fQ0KPiANCj4gY2xhc3MgVGFnIHsNCj4gICAgIHB1YmxpYyAkYXJ0aWNsZXMgew0KPiAgICAgICAg IG9mZnNldFNldCgkb2Zmc2V0LCAkYXJ0aWNsZSkgew0KPiAgICAgICAgICAgICAkdGhpcy0+X2Fy dGljbGVzWyRvZmZzZXRdID0gJGFydGljbGU7DQo+ICAgICAgICAgICAgICRhcnRpY2xlLT50YWdz W10gPSAkdGhpczsNCj4gICAgICAgICB9DQo+ICAgICAgICAgb2Zmc2V0R2V0KCk7DQo+ICAgICB9 DQo+IH0NCj4gDQo+ICRhcnRpY2xlLT5jYXRlZ29yeSA9ICRjYXRlZ29yeTsNCj4gJGFydGljbGUt PnRhZ3NbXSA9ICR0YWc7DQo+IA0KPiAkY2F0ZWdvcnktPmFydGljbGVzW10gPSAkYXJ0aWNsZTsg Ly8gc2V0cyAkYXJ0aWNsZS0+Y2F0ZWdvcnkgPSAkY2F0ZWdvcnkNCj4gDQo+ICR0YWctPmFydGlj bGVzW10gPSAkYXJ0aWNsZTsgLy8gYWRkcyAkYXJ0aWNsZS0+dGFnc1tdID0gJHRhZw0KPiANCj4g KEkga25vdyB0aGF0IHRoaXMgZXhhbXBsZSBoYXMgc29tZSBmbGF3cywgbGlrZSB0aGUgYXV0b21h dGljDQo+IG9mZnNldEdldCgpIG9yIHRoZSBtaXNzaW5nICRfYXJ0aWNsZXMgZmllbGQsIGJ1dCBJ IGd1ZXNzIHlvdSBnZXQgbXkNCj4gcG9pbnQpDQo+IA0KDQpJIGFwcHJlY2lhdGUgdGhlIGRlc2ly ZSB0byBoYXZlIHRoZXNlIGZ1bmN0aW9ucyB3aXRoaW4gYWNjZXNzb3JzIGJ1dCBJIHBlcnNvbmFs bHkgZmVlbCB0aGV5IHdvdWxkIGRldmlhdGUgZnJvbSB0aGUgcHVyaXR5IG9mIGFjY2Vzc29ycyBt b3Jlc28gdGhhbiB0aGV5IGFscmVhZHkgYXJlICh1bnNldC9pc3NldCkgYW5kIGFsc28gdGhlIHJl YXNvbnMgZm9yIHBvaW50ICMxLg0KDQpJJ20gbm90IHN1cmUgaWYgeW91ciB1c2UgY2FzZSBhYm92 ZSBpcyBhIHNwZWNpZmljIHByb2JsZW0geW91IGFyZSB0cnlpbmcgdG8gc29sdmUgb3IgaWYgaXQn cyBqdXN0IGFuIGV4YW1wbGUgb2Ygd2hhdCBpdCB3b3VsZCBhbGxvdywgYnV0IGlmIEkgbWF5IGJl IHNvIGJvbGQgYXMgdG8gb2ZmZXIgYW4gYWx0ZXJuYXRpdmUgc2luZ2xlLWNsYXNzIHNvbHV0aW9u IHRvIHRoZSBjb2xsZWN0aW9uIHByb2JsZW0geW91IG1lbnRpb24gYWJvdmUuDQoNCmNsYXNzIFNo YXJlZFByb3BlcnR5Q29sbGVjdGlvbiBpbXBsZW1lbnRzIEFycmF5QWNjZXNzIHsNCglwdWJsaWMg X19jb25zdHJ1Y3QoJHByb3BlcnR5LCAkb2JqZWN0KSB7DQoJCSR0aGlzLT5Qcm9wZXJ0eU5hbWUg PSAkcHJvcGVydHk7DQoJCSR0aGlzLT5Qcm9wZXJ0eVZhbHVlID0gJG9iamVjdDsNCgl9DQoJcHVi bGljIG9mZnNldFNldCgkb2Zmc2V0LCAkb2JqZWN0KSB7DQoJCSR0aGlzLT5fc3RvcmVbJG9mZnNl dF0gPSAkb2JqZWN0Ow0KCQkkb2JqZWN0LT57JHRoaXMtPlByb3BlcnlOYW1lfSAgPSAkdGhpcy0+ UHJvcGVydHlWYWx1ZQ0KCX0NCn0NCg0KQ2F2ZWF0OiBJJ20gbm90IHN1cmUgdGhhdCAkb2JqZWN0 LT57JHRoaXMtPlByb3BlcnR5TmFtZX0gaXMgbGVnYWwsIEkgaGF2ZW4ndCBwbGF5ZWQgd2l0aCB0 aGF0IG5ldyBmZWF0dXJlIHlldCBidXQgaWYgbm90LCBJJ20gc3VyZSB5b3Uga25vdyB0aGUgd29y a2Fyb3VuZCB0byB0aGF0IGlzc3VlLiAgVGhlIGV4YW1wbGUgY2xhc3MgYWJvdmUgY291bGQgb2J2 aW91c2x5IGJlIGV4dGVuZGVkIHRvIHNoYXJlIG11bHRpcGxlIHByb3BlcnRpZXMuDQoNCkl0IGFs c28gaGFzIHRoZSBhZGRpdGlvbmFsIGFkdmFudGFnZSBvZiBkZWNvdXBsaW5nLiAgWW91ciBleGFt cGxlIGFib3ZlIGhhcyBhIHZlcnkgaGlnaCBjbGFzcyBpbnRlcmRlcGVuZGVuY3kgaXNzdWUuICBT ZWUgaWYgeW91IGNhbiBkcnVtIHVwIGFueSBvdGhlciBpbnRlcmVzdCBpbiB0aGlzIGZlYXR1cmUv YXNwZWN0Li4uDQoNCj4gMykgSSBkb24ndCBrbm93IGlmIG1hbnkgb3RoZXIgbGFuZ3VhZ2VzIGFs bG93IG92ZXJsb2FkaW5nIG9mIHRoZSBhcnJheSBhY2Nlc3NvcnMgYXQgYWxsLg0KDQpNYW55IG90 aGVyIGxhbmd1YWdlcyBvZmZlciBvdmVybG9hZGluZyBidXQgdGhleSByZWZlciB0byBpdCBhcyBv cGVyYXRvciBvdmVybG9hZGluZy4gIEMrKyBmb3IgZXhhbXBsZSAodGhlIGZpcnN0IGxhbmd1YWdl IEkgbGVhcm5lZCkgaGFzIG9wZXJhdG9yIG92ZXJsb2FkaW5nIGZvciBhbnkgb3BlcmF0b3IgKD0s ID09LCBbXSwgZXRjKS4gIEkgKndpc2ggYXMgbXVjaCBhcyBJIGNvdWxkKiB0aGF0IFBIUCB3b3Vs ZCBhbGxvdyBzdWNoIGZsZXhpYmlsaXR5LiAgU1BMIGhhcyByZWFsbHkgaGVscGVkIGEgbG90IGlu IHRoYXQgYXJlYS4NCg0KPiANCj4gQ2hlZXJzLA0KPiBCZXJuaGFyZA0K