Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:32808 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 91868 invoked by uid 1010); 16 Oct 2007 08:51:03 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 91853 invoked from network); 16 Oct 2007 08:51:03 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Oct 2007 08:51:03 -0000 Authentication-Results: pb1.pair.com header.from=rquadling@googlemail.com; sender-id=pass; domainkeys=bad Authentication-Results: pb1.pair.com smtp.mail=rquadling@googlemail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain googlemail.com designates 64.233.162.226 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: rquadling@googlemail.com X-Host-Fingerprint: 64.233.162.226 nz-out-0506.google.com Received: from [64.233.162.226] ([64.233.162.226:43862] helo=nz-out-0506.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D7/42-07056-67B74174 for ; Tue, 16 Oct 2007 04:51:02 -0400 Received: by nz-out-0506.google.com with SMTP id x7so1254944nzc for ; Tue, 16 Oct 2007 01:51:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=/Q1kFe3AwVaN5mUJ7UdUUEahFNroqycJosrg07qgsmk=; b=A8GnvD2ZzAvS3sIvIbdyPeRBYvGUk7gXyhCbht9eLkGRC7s7tnjUmdAw6mQCO8vwBj8hBp1LxljLYXsg5ldcrFQqIsUtb5sItEsc026Tz7pRiPD6tTfOoI0W5CjCbXOTkxpxa69py493wmu3itUQjEVfuYxcuCltFCNLfLepxEQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=beta; h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=e3Lbp6avx+cQPDE7w9x2aatfSAYogrPD77Sa136K6B/edeLOqoGU1jwcXTVQDh6G/hYaJHnxAaiGkh8MZxG1nYQkQjNoXRYi9OOxFah4tl4H3KtmkBmhGXf19E6aLbd8iOVOBjPBA6PxiQtyFa1GZnqBEYS1m31/Bqccwa4ENE0= Received: by 10.114.26.1 with SMTP id 1mr8157172waz.1192524658946; Tue, 16 Oct 2007 01:50:58 -0700 (PDT) Received: by 10.115.59.1 with HTTP; Tue, 16 Oct 2007 01:50:58 -0700 (PDT) Message-ID: <10845a340710160150k31faebdv69d6c33939024a4f@mail.gmail.com> Date: Tue, 16 Oct 2007 09:50:58 +0100 Reply-To: RQuadling@GoogleMail.com To: "Hans Moog" Cc: "Timm Friebe" , internals@lists.php.net In-Reply-To: <7C37FF3A0196094F95430BA95952032211B7D2@s1.mkj.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <7C37FF3A0196094F95430BA95952032211B7C5@s1.mkj.lan> <7C37FF3A0196094F95430BA95952032211B7C7@s1.mkj.lan> <72129346.20071014092922@marcus-boerger.de> <7C37FF3A0196094F95430BA95952032211B7CC@s1.mkj.lan> <19939840.20071014231353@marcus-boerger.de> <002f01c80f5b$d645d340$15b2a8c0@unterwegs> <7C37FF3A0196094F95430BA95952032211B7D2@s1.mkj.lan> Subject: Re: [PHP-DEV] Method overloading by method signature From: rquadling@googlemail.com ("Richard Quadling") T24gMTUvMTAvMjAwNywgSGFucyBNb29nIDxoYW5zLm1vb2dAbWtqLWNvbXB1dGluZy5kZT4gd3Jv dGU6Cj4gV2hlbiBpdCB3b3VsZCBiZToKPgo+ID09Cj4gICBmdW5jdGlvbiB4cGF0aChEb21Eb2N1 bWVudCAkYXJnKSB7Cj4gICAgIHJldHVybiBuZXcgRG9tWFBhdGgoJGFyZyk7Cj4gICB9Cj4KPiAg IGZ1bmN0aW9uIHhwYXRoKFhtbFRyZWUgJGFyZykgewo+ICAgICByZXR1cm4gbmV3IERvbVhQYXRo KCR0aGlzLT5sb2FkWE1MKCRhcmctPmdldFNvdXJjZSgpKSkpOwo+ICAgfQo+Cj4gICBmdW5jdGlv biB4cGF0aChzdHJpbmcgJGFyZykgewo+ICAgICByZXR1cm4gbmV3IERvbVhQYXRoKCR0aGlzLT5s b2FkWE1MKCRhcmcpKTsKPiAgIH0KPiA9PQo+Cj4gKHNpbmNlIHdoZW4gbWV0aG9kIG92ZXJsb2Rp bmcgYnkgc2lnYW50dXJlcyB3ZXIgcHV0IGludG8gcGhwLCBzY2FsYXIgdHlwZXMgc2hvdWxkIGJl IHBvc3NpYmxlLCB0b28sIHNob3VsZG4ndCB0aGV5PykKPgo+IEkgd291bGQgcHJlZmVyIHRoZSBz ZWNvbmQgb25lIGJlY2F1c2UgSSB1bmRlcnN0YW5kIHRoZSBiZWhhdmlvdXIgbXVjaCBmYXN0ZXIg dGhhbiBhbmFseXppbmcgdGhlIGlmIHN3aXRjaCAoYW5kIHRoaXMgaWYgc3dpdGNoIGlzIHJlYWxs eSBzaW1wbGUgdG8gdW5kZXJzdGFuZCBiZWNhdXNlIHRoZXJlIGlzIG9ubHkgb25lIGNvbW1hbmQg aW4gZXZlcnkgYmxvY2spLiBUaGUgc2Vjb25kIHJlYXNvbiBmb3IgbWUgdG8gc2VsZWN0IHRoZSBz ZWNvbmQgdmVyc2lvbiBpcywgdGhhdCBJIGFtIGFibGUgdG8gd3JpdGUgYmV0dGVyIGRvY3VtZW50 YXRpb24gZm9yIGVhY2ggYmVoYXZpb3VyIChhbHRob3VnaCwgaW4gdGhpcyBzaXR1YXRpb24gdGhl cmUgaXNuJ3QgdGhhdCBtdWNoIHRvIGJlIGNvbW1lbnRlZCkuCj4KPiAtLS0tLVVyc3Byw7xuZ2xp Y2hlIE5hY2hyaWNodC0tLS0tCj4gVm9uOiBUaW1tIEZyaWViZSBbbWFpbHRvOnRoZWtpZEB0aGVr aWQuZGVdCj4gR2VzZW5kZXQ6IE1vbnRhZywgMTUuIE9rdG9iZXIgMjAwNyAyMDo0Nwo+IEFuOiBp bnRlcm5hbHNAbGlzdHMucGhwLm5ldAo+IEJldHJlZmY6IFJlOiBbUEhQLURFVl0gTWV0aG9kIG92 ZXJsb2FkaW5nIGJ5IG1ldGhvZCBzaWduYXR1cmUKPgo+IEhpLAo+Cj4gWy4uLl0KPiA+IExhdGVy IHdlIGFkZGVkIHR5cGUgaGludHMgdG8gaGVscCBjb2RlIHJlYWRhYmlsaXR5Lgo+Cj4gTGV0IG1l IGp1bXAgYXQgdGhpczoKPgo+ID09Cj4gICBmdW5jdGlvbiB4cGF0aCgkYXJnKSB7Cj4gICAgIGlm ICgkYXJnIGluc3RhbmNlb2YgRG9tRG9jdW1lbnQpIHsKPiAgICAgICByZXR1cm4gbmV3IERvbVhQ YXRoKCRhcmcpOwo+ICAgICB9IGVsc2UgaWYgKCRhcmcgaW5zdGFuY2VvZiBYbWxUcmVlKSB7Cj4g ICAgICAgcmV0dXJuIG5ldyBEb21YUGF0aCgkdGhpcy0+bG9hZFhNTCgkYXJnLT5nZXRTb3VyY2Uo KSkpOwo+ICAgICB9IGVsc2UgaWYgKGlzX3N0cmluZygkYXJnKSkgewo+ICAgICAgIHJldHVybiBu ZXcgRG9tWFBhdGgoJHRoaXMtPmxvYWRYTUwoJGFyZykpOwo+ICAgICB9IGVsc2Ugewo+ICAgICAg IHRocm93IG5ldyBJbGxlZ2FsQXJndW1lbnRFeGNlcHRpb24oJ1Vuc3VwcG9ydGVkIGFyZ3VtZW50 IHR5cGUnKTsKPiAgICAgfQo+ICAgfQo+Cj4gPT0gdnMuID09Cj4KPiAgIGZ1bmN0aW9uIHhwYXRo KERvbURvY3VtZW50ICRhcmcpIHsKPiAgICAgcmV0dXJuIG5ldyBEb21YUGF0aCgkYXJnKTsKPiAg IH0KPgo+ICAgZnVuY3Rpb24geHBhdGgoWG1sVHJlZSAkYXJnKSB7Cj4gICAgIHJldHVybiBuZXcg RG9tWFBhdGgoJHRoaXMtPmxvYWRYTUwoJGFyZy0+Z2V0U291cmNlKCkpKSk7Cj4gICB9Cj4KPiAg IGZ1bmN0aW9uIHhwYXRoKCRhcmcpIHsgICAgICAgICAgLy8gVW50eXBlZCA9IGRlZmF1bHQKPiAg ICAgaWYgKCFpc19zdHJpbmcoJGFyZykpIHsKPiAgICAgICB0aHJvdyBuZXcgSWxsZWdhbEFyZ3Vt ZW50RXhjZXB0aW9uKCdVbnN1cHBvcnRlZCBhcmd1bWVudCB0eXBlJyk7Cj4gICAgIH0KPiAgICAg cmV0dXJuIG5ldyBEb21YUGF0aCgkdGhpcy0+bG9hZFhNTCgkYXJnKSk7Cj4gICB9Cj4KPiA9PQo+ Cj4gSWYgd2UgY29uc2lkZXIgdGhlIHJlYWRhYmlsaXR5IGFyZ3VtZW50IG9ubHk6IFdoaWNoIG9u ZSBvZiB0aGUgYWJvdmUgbW9yZQo+IHJlYWRhYmxlPyBZb3UgZGVjaWRlOikKPgo+IC0gVGltbQoK QXMgdGhlIFBIUCBEb2N1bWVudGF0aW9uIG1heSBoYXZlIHRvIGlzIHN0YXJ0aW5nIGFkZGluZyBt dWx0aXBsZQpzaWduYXR1cmVzIChEb2Nib29rIGhhcyBubyBtZWNoYW5pc20gaWYgZ3JvdXBpbmcg b3B0aW9uYWwgcGFyYW1ldGVycwppdCBzZWVtcyksIGl0IHNlZW1zIG9ubHkgZmFpciB0aGF0IFBI UCBpdHNlbGYgc2hvdWxkIChmbGFtZS1yZXRhcmRhbnQKc3VpdCBmdWxseSBmaXR0ZWQpICJjYXRj aC11cCIuIChIZXkgd2hlbiBoYXMgZG9jdW1lbnRhdGlvbiBFVkVSIGJlZW4KYWhlYWQgb2YgdGhl IGdhbWUhPyEpLgoKSWYgdGhpcyBmZWF0dXJlIG1ha2VzIFBIUCAob3IgYXQgbGVhc3Qgc29tZSBh c3BlY3RzIG9mIGl0KSwgYSB0eXBlZApsYW5ndWFnZSwgdGhlbiB0aGF0J3MgT0sgYnkgbWUuIEl0 IG1lYW5zIG15IGNvZGUgaXMgbW9yZSBjb25zaXN0ZW50CndpdGggb3RoZXIgbGFuZ3VhZ2VzLgoK CgoKLS0gCi0tLS0tClJpY2hhcmQgUXVhZGxpbmcKWmVuZCBDZXJ0aWZpZWQgRW5naW5lZXIgOiBo dHRwOi8vemVuZC5jb20vemNlLnBocD9jPVpFTkQwMDI0OTgmcj0yMTM0NzQ3MzEKIlN0YW5kaW5n IG9uIHRoZSBzaG91bGRlcnMgb2Ygc29tZSB2ZXJ5IGNsZXZlciBnaWFudHMhIgo=