Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:32753 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 3602 invoked by uid 1010); 14 Oct 2007 08:04:22 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 3587 invoked from network); 14 Oct 2007 08:04:22 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Oct 2007 08:04:22 -0000 Authentication-Results: pb1.pair.com header.from=indeyets@gmail.com; sender-id=pass; domainkeys=bad Authentication-Results: pb1.pair.com smtp.mail=indeyets@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 66.249.82.236 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: indeyets@gmail.com X-Host-Fingerprint: 66.249.82.236 wx-out-0506.google.com Received: from [66.249.82.236] ([66.249.82.236:10483] helo=wx-out-0506.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 8F/F5-47106-48DC1174 for ; Sun, 14 Oct 2007 04:04:21 -0400 Received: by wx-out-0506.google.com with SMTP id s14so1583294wxc for ; Sun, 14 Oct 2007 01:04:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=YjW6lMB1mBpGO3xNf11gFAP8/XSSo9u9D8M/S+P9T4E=; b=jEhbrav86PugKf0L2nsx68WbTTtVRfAF46O1U+EuWX1ZL6nGFROP/n7+DX4Q+5l0nw1DnMl1cD8VShZ4qfY5Di9C4m3PmQ7KuKYynKwoAQf7MZP3A/15aEgNZNW37pYXIWbujLCpN2RT69LU8JyQnb6DBuMOtTp69ePU8PINGF4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=VfnqLyIgDu7NTGE3JARKXmL5mNEx2v5YUNViOlfQCff8oWHrAo8Ks0zlLAMzjSR+xWhyPuKHUZh4ny3OOxS96ytorMZKKwT4nxh87JNACSTZ3TA+fcZQnTvt84geBr0t3+nu2gogGAaOY7WKUl9r/u4Dkg+WlbA8Jt2S2NXSwp0= Received: by 10.90.28.13 with SMTP id b13mr7132988agb.1192349057692; Sun, 14 Oct 2007 01:04:17 -0700 (PDT) Received: by 10.90.91.16 with HTTP; Sun, 14 Oct 2007 01:04:17 -0700 (PDT) Message-ID: Date: Sun, 14 Oct 2007 12:04:17 +0400 To: "Hans Moog" Cc: internals@lists.php.net In-Reply-To: <7C37FF3A0196094F95430BA95952032211B7C8@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> <7C37FF3A0196094F95430BA95952032211B7C8@s1.mkj.lan> Subject: Re: [PHP-DEV] Method overloading by method signature From: indeyets@gmail.com ("Alexey Zakhlestin") T24gMTAvMTQvMDcsIEhhbnMgTW9vZyA8aGFucy5tb29nQG1rai1jb21wdXRpbmcuZGU+IHdyb3Rl Ogo+IEl0IHNob3dzIGFuIGVycm9yIHRoYXQgZnVuMSBpcyBub3QgaW1wbGVtZW50ZWQgZm9yIHRo ZSBzaWduYXR1cmUgb2YgdGhlIHBhc3NlZCBwYXJhbWV0ZXJzLgo+Cj4gQnV0IHlvdSBjb3VsZCBz dGlsbCBwcm92aWRlIGEgbWV0aG9kIHRoYXQgbWF0Y2hlcyBhbnkgbnVtYmVyIGFuZCB0eXBlIG9m IHBhcmFtZXRlcnMgYnkgYWRkaW5nIHRoZSBmb2xsb3dpbmcgbWV0aG9kIGRlY2xhcmF0aW9uLgoK V2VsbCwgdGhpcyBsb29rcyBleGFjdGx5IGxpa2UgaW5jb21wYXRpYmlsaXR5IHRvIG1lLCBiZWNh dXNlIGN1cnJlbnRseQphbnkgZnVuY3Rpb24gYWNjZXB0cyBhbnkgbnVtYmVyIG9mIHBhcmFtZXRl cnMgKGFuZCB5b3UgZ2V0Cm5vbi1leHBsaWNpdCBvbmVzIGJ5IHVzaW5nIGZ1bmNfZ2V0X2FyZ3Mo KSkKCj4KPiAvKioKPiAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIHBhcmFtZXRlcnMgb2YgYW55IHR5 cGUgYW5kIGFueSBjb3VudC4KPiAgKi8KPiBwdWJsaWMgZnVuY3Rpb24gZnVuMSgkcGFyYW1ldGVy cyAuLi4pIHsKPiAgIC8qCj4gICAgKiBhcnJheSgzKSB7Cj4gICAgKiAgIFswXSA9PiBzdHJpbmco MSkgImEiCj4gICAgKiAgIFsxXSA9PiBzdHJpbmcoMikgImIiCj4gICAgKiAgIFsyXSA9PiBzdHJp bmcoMykgImMiCj4gICAgKiB9Cj4gICAgKi8KPiAgIHZhcl9kdW1wKCRwYXJhbWV0ZXJzKTsKPiB9 Cj4KPgo+IFRoZSAiLi4uIiBub3RhdGlvbiAobWFraW5nIGl0IHBvc3NpYmxlIHRvIGhhdmUgYSBk eW5hbWljIGNvdW50IG9mIHBhcmFtZXRlcnMgb2YgdGhlIGdpdmVuIHR5cGUgKG1pc3NpbmcgdHlw ZWhpbnQgYXV0b21hdGljYWxseSBjaG9vc2VzIG1peGVkKSkgaXMgb25seSBhbGxvd2VkIGZvciB0 aGUgbGFzdCBwYXJhbWV0ZXIuCj4KPiBTbyBtZXRob2QgZGVmaW50aW9ucyBsaWtlIHRoZSBmb2xs b3dpbmcgb25lIGFyZSBhbHNvIHBvc3NpYmxlOgo+Cj4KPiBwdWJsaWMgZnVuY3Rpb24gZnVuMShz dHJpbmcgJGZpcnN0UGFyYW0sIHN0cmluZyAkcmVtYWluaW5nUGFyYW1ldGVycyAuLi4pIHsKPiAg IC8qCj4gICAgKiBzdHJpbmcoMSkgImEiCj4gICAgKi8KPiAgIHZhcl9kdW1wKCRmaXJzdFBhcmFt KTsKPgo+ICAgLyoKPiAgICAqIGFycmF5KDMpIHsKPiAgICAqICAgWzBdID0+IHN0cmluZygxKSAi YiIKPiAgICAqICAgWzFdID0+IHN0cmluZygyKSAiYyIKPiAgICAqIH0KPiAgICAqLwo+ICAgdmFy X2R1bXAoJHJlbWFpbmluZ1BhcmFtZXRlcnMpOwo+IH0KPgo+IC0tLS0tVXJzcHLDvG5nbGljaGUg TmFjaHJpY2h0LS0tLS0KPiBWb246IEFsZXhleSBaYWtobGVzdGluIFttYWlsdG86aW5kZXlldHNA Z21haWwuY29tXQo+IEdlc2VuZGV0OiBTYW1zdGFnLCAxMy4gT2t0b2JlciAyMDA3IDIzOjIwCj4g QW46IEhhbnMgTW9vZwo+IENjOiBpbnRlcm5hbHNAbGlzdHMucGhwLm5ldAo+IEJldHJlZmY6IFJl OiBbUEhQLURFVl0gTWV0aG9kIG92ZXJsb2FkaW5nIGJ5IG1ldGhvZCBzaWduYXR1cmUKPgo+IGNh biB5b3VyIHBhdGNoIGhhbmRsZSB0aGUgZm9sbG93aW5nIHNpdHVhdGlvbj8gaG93Pwo+Cj4gY2xh c3MgQQo+IHsKPiAgICAgcHVibGljIGZ1bmN0aW9uIGZ1bjEoJGEpCj4gICAgIHsKPiAgICAgICAg IC8v4oCmCj4gICAgIH0KPgo+ICAgICBwdWJsaWMgZnVuY3Rpb24gZnVuMSgkYSwgJGIpCj4gICAg IHsKPiAgICAgICAgIC8v4oCmCj4gICAgIH0KPiB9Cj4KPiAkYSA9IG5ldyBBKCk7Cj4gJGEtPmZ1 bjEoJ2EnLCAnYicsICdjJyk7IC8vIHdoaWNoIG1ldGhvZCBpcyBjYWxsZWQgaGVyZT8KPgo+IE9u IDEwLzE0LzA3LCBIYW5zIE1vb2cgPGhhbnMubW9vZ0Bta2otY29tcHV0aW5nLmRlPiB3cm90ZToK PiA+IFdoeSB3b3VsZCBpdCBiZSBpbmNvbXBhdGlibGUgd2l0aCBwaHAncyBkeW5hbWljIG5hdHVy ZT8gKEkgYWxyZWFkeSBoZWFyZCBtYW55IHBlb3BsZSBzYXlpbmcgInRoYXQgdGhpcyBpcyBub3Qg dGhlIHBocCB3YXkiKSBCdXQgd2h5ID8gRG9uJ3QgeW91IGxpa2UgaXQgb3IgZG8geW91IHRoaW5r IGl0IGlzIGp1c3Qgbm90IHBvc3NpYmxlIHRvIGJlIGltcGxlbWVudGVkIGluIHBocD8KPiA+Cj4g PiBJIGNvdWxkIHByb3ZpZGUgYSBwYXRjaCB0aGF0IG1ha2VzIGl0IHBvc3NpYmxlIChldmVuIHdp dGggY29tcGxldGUgdmlzaWJpbGl0eSBhbmQgaW5oZXJpdGFuY2UgcnVsZXMpLiBXZSBhbHJlYWR5 IHVzZSBpdCBhbmQgaXQgc2F2ZXMgdXMgYSBsb3Qgb2YgY29kZS4KPiA+Cj4gPiBJIHRoaW5rIGl0 IGlzIGJldHRlciB0aGFuIHRoZSAnJHggPSAiZGVmYXVsdFZhbHVlIicga2luZCBvZiB3YXkgdG8g YWNjZXB0IGRpZmZlcmVudCBjb3VudCBhbmQgdHlwZXMgb2YgcGFyYW1ldGVycyBiZWNhdXNlIGl0 IGlzIE1VQ0ggbW9yZSBleHByZXNzaXZlIGFuZCBpbnR1aXRpdmUuCj4gPgo+ID4gSXQgd291bGRu J3QgZXZlbiBicmVhayBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGJlYXVzZSBpdCBpcyBqdXN0ICJz eW50YWN0aWNhbCBzdWdhciIgdG8gY2hlY2tpbmcgdGhlIHZhcmlhYmxlIHR5cGVzIG1hbnVhbGx5 IGFuZCB0aGVuIGRpc3BhdGNoaW5nIHRvIHRoZSByaWdodCBiZWhhdmlvdXIuCj4gPgo+ID4gLS0t LS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQo+ID4gVm9uOiBBbGV4ZXkgWmFraGxlc3Rp biBbbWFpbHRvOmluZGV5ZXRzQGdtYWlsLmNvbV0KPiA+IEdlc2VuZGV0OiBTYW1zdGFnLCAxMy4g T2t0b2JlciAyMDA3IDIyOjIyCj4gPiBBbjogSGFucyBNb29nCj4gPiBDYzogaW50ZXJuYWxzQGxp c3RzLnBocC5uZXQKPiA+IEJldHJlZmY6IFJlOiBbUEhQLURFVl0gTWV0aG9kIG92ZXJsb2FkaW5n IGJ5IG1ldGhvZCBzaWduYXR1cmUKPiA+Cj4gPiBIYW5zLCBzdWNoIG92ZXJsb2FkaW5nIHdvdWxk IGJlIGluY29tcGF0aWJsZSB3aXRoIHBocCdzIGR5bmFtaWMgbmF0dXJlCj4gPiBBcyBmYXIgYXMg SSByZW1lbWJlciwgZXZlbiB0eXBlLWhpbnRpbmcgZm9yIGJhc2ljLXR5cGVzIChzdHJpbmdzLAo+ ID4gaW50ZWdlcnMpIHdhcyByZWplY3RlZAo+ID4KPiA+IE9uIDEwLzEzLzA3LCBIYW5zIE1vb2cg PGhhbnMubW9vZ0Bta2otY29tcHV0aW5nLmRlPiB3cm90ZToKPiA+ID4gV2lsbCBtZXRob2Qgb3Zl cmxvYWRpbmcgYnkgbWV0aG9kIHNpZ25hdHVyZSBiZSBpbXBsZW1lbnRlZCBpbiBwaHA2IG9yCj4g PiA+IGV2ZW4gcGhwIDUuMz8KPiA+ID4KPiA+ID4KPiA+ID4KPiA+ID4gRXhhbXBsZToKPiA+ID4K PiA+ID4gPD9waHAKPiA+ID4KPiA+ID4gbmFtZXNwYWNlIHh5ejsKPiA+ID4KPiA+ID4KPiA+ID4K PiA+ID4gaW1wb3J0IGNvcmU6OlRlc3RDbGFzczsKPiA+ID4KPiA+ID4KPiA+ID4KPiA+ID4gY2xh c3MgVGVzdCBleHRlbmRzIFRlc3RDbGFzcyB7Cj4gPiA+Cj4gPiA+ICAgICBwdWJsaWMgc3RyaW5n IGZ1bmN0aW9uIHRlc3QoaW50ZWdlciAkaW50KSB7Cj4gPiA+Cj4gPiA+ICAgICAgICAgcmV0dXJu ICJIaSI7Cj4gPiA+ICAgICB9Cj4gPiA+Cj4gPiA+Cj4gPiA+Cj4gPiA+ICAgICBwdWJsaWMgaW50 ZWdlciBmdW5jdGlvbiB0ZXN0KHN0cmluZyAkc3RyaW5nLCBpbnRlZ2VyICRpbnQpIHsKPiA+ID4K PiA+ID4gICAgICAgICByZXR1cm4gJGludDsKPiA+ID4gICAgIH0KPiA+ID4gfQo+ID4gPgo+ID4g PiA/Pgo+ID4gPgo+ID4gPgo+ID4gPgo+ID4gPiBJIHRoaW5rIHRoaXMgd291bGQgYmUgYSB2ZXJ5 IGJpZyBhZHZhbnRhZ2UgYW5kIHdvdWxkIGhlbHAgZGV2ZWxvcGVycyB0bwo+ID4gPiB3cml0ZSBi ZXR0ZXIgY29kZS4KPiA+ID4KPiA+ID4KPiA+Cj4gPgo+ID4gLS0KPiA+IEFsZXhleSBaYWtobGVz dGluCj4gPiBodHRwOi8vYmxvZy5taWxrZmFybXNvZnQuY29tLwo+ID4KPiA+Cj4gPgo+Cj4KPiAt LQo+IEFsZXhleSBaYWtobGVzdGluCj4gaHR0cDovL2Jsb2cubWlsa2Zhcm1zb2Z0LmNvbS8KPgo+ Cj4KCgotLSAKQWxleGV5IFpha2hsZXN0aW4KaHR0cDovL2Jsb2cubWlsa2Zhcm1zb2Z0LmNvbS8K