Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:58991 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 68364 invoked from network); 18 Mar 2012 02:25:06 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Mar 2012 02:25:06 -0000 Authentication-Results: pb1.pair.com header.from=johncrenshaw@priacta.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=johncrenshaw@priacta.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain priacta.com designates 64.95.72.241 as permitted sender) X-PHP-List-Original-Sender: johncrenshaw@priacta.com X-Host-Fingerprint: 64.95.72.241 mxout.myoutlookonline.com Received: from [64.95.72.241] ([64.95.72.241:23213] helo=mxout.myoutlookonline.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id EE/20-63274-087456F4 for ; Sat, 17 Mar 2012 21:25:05 -0500 Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id B322D553518; Sat, 17 Mar 2012 22:25:01 -0400 (EDT) X-Virus-Scanned: by SpamTitan at mail.lan Received: from HUB022.mail.lan (unknown [10.110.2.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id EA7155534E5; Sat, 17 Mar 2012 22:25:00 -0400 (EDT) Received: from MAILR001.mail.lan ([10.110.18.28]) by HUB022.mail.lan ([10.110.17.22]) with mapi; Sat, 17 Mar 2012 22:25:00 -0400 To: Marco Pivetta , Simon Schick CC: PHP Internals List Date: Sat, 17 Mar 2012 22:24:38 -0400 Thread-Topic: [PHP-DEV] Scalar-type-hinting - which way is the best to go? Thread-Index: Ac0ES5TeZBm5EkEWTLiOmwDD6+zh6QAR4MMQ Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: RE: [PHP-DEV] Scalar-type-hinting - which way is the best to go? From: johncrenshaw@priacta.com (John Crenshaw) RnJvbTogTWFyY28gUGl2ZXR0YSBbbWFpbHRvOm9jcmFtaXVzQGdtYWlsLmNvbV0gDQo+IA0KPiB0 bDtkcjogInN0cmljdCB0eXBlIGhpbnRpbmciIGFuZCAiQm94aW5nIGJhc2VkIHR5cGUgaGludGlu ZyIgKHRoZSBzZWNvbmQgb25lIHdpdGggc29tZSBjaGFuZ2VzKS4NCj4NCj4gSnVzdCByZWFkIHRo cm91Z2ggaXQsIGFuZCBJIHdhcyB1bmF3YXJlIHRoZXJlJ3Mgc3RpbGwgaWRlYXMgdG8gY29udGlu dWUgd29ya2luZyBvbiB0eXBlIGhpbnRpbmcgaW4gUEhQLg0KDQpUaGVyZSdzIGJlZW4gc29tZSBy ZWNlbnQgZGlzY3Vzc2lvbiBmYWNpbGl0YXRlZCBieSB1bmRlcnN0YW5kaW5nIHBhc3QgZmVhcnMg YW5kIGVtYnJhY2luZyBzb21lIGZvdW5kYXRpb24gcHJpbmNpcGxlcyBhcyByZXF1aXJlbWVudHMg b2YgYSBzdWNjZXNzZnVsIHNvbHV0aW9uICh3aGljaCBzb2x2ZXMgYSBtYWpvciBwcm9ibGVtIHdp dGggdGhlIHNjYWxhciB0eXBpbmcgZGlzY3Vzc2lvbnMgZnJvbSB0aGUgcGFzdC4pDQoNCj4gVGhh dCdzIGdvb2QgbmV3cywgYXQgbGVhc3QgZm9yIG1lIDopDQo+IEknbSBqdXN0IGx1cmtpbmcgYXJv dW5kIGhlcmUsIGJ1dCBpZiBteSB0aG91Z2h0cyBjYW4gaGVscCwgaGVyZSB0aGV5IGFyZS4NCj4N Cj4gSGVyZSdzIGEgc2hvcnQgbWFwcGluZyBvZiBjb25zaWRlcmF0aW9ucyByZWxhdGVkIHRvIHRo ZSB2YXJpb3VzIGltcGxlbWVudGF0aW9ucyBleHBvc2VkIG9uIHRoYXQgYmxvZyBwb3N0Og0KPg0K PiAgICAxLiBTdHJpY3QgdHlwZSBoaW50aW5nIChhbHNvIGFsaWFzZWQgYnkgbWUgIllFUyBwbGVh c2UsIHllcyEiKToNCg0KSWYgeW91IHdhbnQgc2NhbGFyIHR5cGluZyB5b3UnbGwgaGF2ZSB0byBt b3ZlIHBhc3QgdGhpcy4gSSBnbyBpbnRvIHRoaXMgYSBsaXR0bGUgYmVsb3csIGJ1dCB5b3Ugc2hv dWxkIGFsc28gbG9vayB0aHJvdWdoIHRoZSBhcmd1bWVudHMgaW4gdGhlIGFyY2hpdmVzLiBUaGlz IGlzIHRvbyBzdHJpY3QgKG1vcmUgc3RyaWN0IHRoYXQgQysrIGFjdHVhbGx5KS4gVGhlcmUgYXJl IHNvbWUgcm9jayBzb2xpZCBhcmd1bWVudHMgdGhhdCBoYXZlIGJhc2ljYWxseSBzaHV0IHRoZSBk b29yIG9uIHRoaXMgb25lIGZvcmV2ZXIuIEl0IHdpbGwgbmV2ZXIgcGFzcyBhIHZvdGUuDQoNCj4g ICAgICAgMi4gVW5lbmZvcmNlZCB0eXBlIGhpbnRpbmc6DQoNClRoaXMgYWxtb3N0IGhhcHBlbmVk IGluIDUuNCwgYnV0IGV2ZW50dWFsbHkgZ290IHB1bGxlZC4gTW9yZSBpbnRlcmVzdGluZ2x5LCB0 aGUgKmNvbW11bml0eSogcmVqZWN0ZWQgaXQgYmVjYXVzZSBpdCBpcyB1c2VsZXNzLiBTZWUgdGhl IGNvbW1lbnRzIGF0IGh0dHA6Ly9zZWJhc3RpYW4tYmVyZ21hbm4uZGUvYXJjaGl2ZXMvOTAwLVNj YWxhci1UeXBlLUhpbnRzLWluLVBIUC01LjMuOTkuaHRtbCBmb3IgYSBnb29kIHBpY3R1cmUgb2Yg d2h5IHBlb3BsZSBoYXRlZCB0aGlzIGlkZWEuIFByZXZpb3VzIGRpc2N1c3Npb25zIG9uIHRoaXMg bWFpbGluZyBsaXN0IGFsc28gcG9pbnQgb3V0IHRoYXQgdGhpcyBpZGVhIHdvdWxkIHVsdGltYXRl bHkgYmUgYSBkZWFkIGVuZCAoYSB2ZXJ5IGdvb2QgY2F0Y2ggYnkuLi5zb21lb25lLi4uKS4NCg0K PiAgICAzLiBDYXN0aW5nIHdlYWsgdHlwZSBoaW50aW5nOg0KDQpTaWxlbnRseSBjYXN0aW5nIGFu ZCBkaXNjYXJkaW5nIGxvc3QgZGF0YSBpcyBhIGh1Z2UgcHJvYmxlbSBhbmQgdWx0aW1hdGVseSBk b2Vzbid0IG9mZmVyIGFueSBzdWJzdGFudGlhbCBiZW5lZml0LiBUaGlzIHdhcyBkaXNjdXNzZWQg cHJldmlvdXNseS4gQWxzbyBjcmVhdGVzIGEgZGVhZCBlbmQuDQoNCj4gICAgNC4gU3RyaWN0IHdl YWsgdHlwZSBoaW50aW5nOg0KDQpUaGlzIHJlYWxtIGlzIHRoZSBtb3N0IGxpa2VseSB0byBzdWNj ZWVkIGJlY2F1c2UgdGhlIGNvcmUgYWxyZWFkeSBkb2VzIHNvbWV0aGluZyBsaWtlIHRoaXMgZm9y IGludGVybmFsIGZ1bmN0aW9ucyAodmlhIHplbmRfcGFyc2VfcGFyYW1ldGVycykuIFRoaXMgYmFs YW5jZXMgdXRpbGl0eSAoZW5mb3JjaW5nIHRoZSB0eXBlKSB3aXRoIGZ1bmRhbWVudGFsIGxhbmd1 YWdlIGRlc2lnbiBwcmluY2lwbGVzIChqdWdnbGluZykuIFlvdSBuZWVkIHRvIHVuZGVyc3RhbmQg dGhlIGZ1bmRhbWVudGFsIGxhbmd1YWdlIHByaW5jaXBsZXMgdG8gdW5kZXJzdGFuZCB3aHkgYW55 IHNvbHV0aW9uIE1VU1QgbGllIHNvbWV3aGVyZSBpbiB0aGlzIHJlYWxtLiBSZW1lbWJlciB0aGF0 Og0KMS4yID09PSAiMTIiOw0KIjIiKyIyIiA9PT0gNDsNCnN1YnN0cigxMjM0NSwgIjIiKSA9PT0g IjM0NSI7DQoNClRoaXMgdHlwZSBqdWdnbGluZyBhZmZlY3RzIHRoZSBsYW5ndWFnZSBpbiBhbGwg c29ydHMgb2Ygd2F5cy4gRm9yIGV4YW1wbGUsIFBIUCB1c2VzICcuJyBmb3IgY29uY2F0ZW5hdGlv biAobm90ICcrJyBsaWtlIG1vc3Qgc2ltaWxhciBsYW5ndWFnZXMpIHdoaWNoIGVuc3VyZXMgdGhh dCB0aGVyZSBpcyBubyBhbWJpZ3VpdHkgYXMgdG8gd2hldGhlciB5b3UgYXJlIG9wZXJhdGluZyBh Z2FpbnN0IHRoZSBpbnRlZ2VyIHZhbHVlIG9yIHRoZSBzdHJpbmcgdmFsdWUuIFBIUCBpcyBkZXNp Z25lZCBzbyB0aGF0IHlvdSBnZW5lcmFsbHkgZG9uJ3QgaGF2ZSB0byBjYXJlIHdoZXRoZXIgYSB2 YWx1ZSBpcyBBQ1RVQUxMWSBhbiBpbnRlZ2VyIG9yIGEgc3RyaW5nIGludGVybmFsbHksIGl0IHdp bGwgYmUgdHJlYXRlZCBhcyB3aGF0ZXZlciB0eXBlIHlvdSB1c2UgaXQgYXMuIEluIFBIUCBpbnQo MiksIGZsb2F0KDIuMCksIGFuZCBzdHJpbmcoIjIiKSBjYW4gZ2VuZXJhbGx5IGJlIHVzZWQgY29t cGxldGVseSBpbnRlcmNoYW5nZWFibHkgd2l0aCBubyB2YXJpYXRpb24gaW4gcmVzdWx0cyB3aGF0 c29ldmVyLiBXaGVuIGNvcmUgZGV2cyBzYXkgdGhhdCAic3RyaWN0IHR5cGluZyB3b3VsZCBtYWtl IGl0IG5vdCBQSFAgYW55bW9yZSIsIHRoaXMgaXMgd2hhdCB0aGV5IG1lYW47IGl0IHdvdWxkIGJh ZGx5IHZpb2xhdGUgdGhpcyBjb3JlIGNvbmNlcHQuIElmIHlvdSB3YW50IHNjYWxhciB0eXBpbmcs IHlvdSBuZWVkIGEgc29sdXRpb24gdGhhdCBlbWJyYWNlcyB0aGlzIGZ1bmRhbWVudGFsIGRlc2ln biBwcmluY2lwbGUuDQoNCj4gICAgNS4gQm94aW5nIGJhc2VkIHR5cGUgaGludGluZzoNCg0KVGhp cyBpcyBhIGhhY2sgdGhhdCdzIGJlZW4gcHJvcG9zZWQgYmVmb3JlLCBidXQgeW91IGRvbid0IG5l ZWQgdG8gbG9vayB2ZXJ5IGZhciB0byBzZWUgd2h5IHRoaXMgdWx0aW1hdGVseSBicmVha3MgZG93 biBiYWRseS4gRXZlbiBhZ2dyZXNzaXZlIGNhc3RpbmcgYWRkaXRpb25zIHRvIHRoZSBsYW5ndWFn ZSB3b3VsZCBub3QgbWFrZSB0aGlzIHdvcmsgcGFydGljdWxhcmx5IHdlbGwuIEFueW9uZSB3aG8n cyBldmVyIHRyaWVkIHRvIGNyZWF0ZSBhIGNsYXNzIHdyYXBwZXIgZm9yIGEgc2NhbGFyIGluIEMr KyAod2hpY2ggcHJvYmFibHkgaW5jbHVkZXMgdGhlIGNvcmUgZGV2cykgaXMgbm90IGxpa2VseSB0 byBiZSBkb3duIHdpdGggdGhpcyBpZGVhLg0KDQpKb2huIENyZW5zaGF3DQpQcmlhY3RhLCBJbmMu DQo=