Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93843 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 92892 invoked from network); 6 Jun 2016 13:16:57 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Jun 2016 13:16:57 -0000 Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.17.20 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.17.20 mout.gmx.net Received: from [212.227.17.20] ([212.227.17.20:54933] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0B/E2-10476-7C775575 for ; Mon, 06 Jun 2016 09:16:56 -0400 Received: from [192.168.2.102] ([217.82.228.97]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0MHso5-1bAjkM3UmD-003bLd; Mon, 06 Jun 2016 15:16:51 +0200 To: Dominic Grostate , PHP internals References: Message-ID: <3589a101-3e9e-46e9-8d23-7f385646c0dc@gmx.de> Date: Mon, 6 Jun 2016 15:17:04 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:sPX7YIzNbO6V02wq2zTJz7nd0eP8w2T7HujIhxN9j4/AekZcFwB dy3XwMAzYIOQKGH2VNLoEc8pL79SJ8CbEMxtzRxrXJmdcx6RlqP6/+tvy2Fj0BqYiSTGta2 bkFMXtfFS/VV1J/2nL3EvV4JIw/gUhuocs50JYqqAzqtxtAuC1JHPK7gPR1g5aM9GFRSoRP kaaSTtFX89/cuZhCHa1wA== X-UI-Out-Filterresults: notjunk:1;V01:K0:z2OCXNwekGk=:Cc6ujpnSoNjG9B1q6XwmDb nUoXteprKSWp4zZSHcSRHT0XIw5uNdCncUU94POB4lLTVjMXiCylbKpyAmg2PJGXhiYb8t2sb aqUIfxCIzTrGjkR9/7K5A12G1PGn9qfFIQ7EaCMDOh4uy4w5+Gz8JSjjRfvYQ96c2Wh9K8qyR gDIOvxaf3huM5huF53jcRkf0f5OcTyUFyLJosTJVM1mt5468/qrok1j9nMVVIFRpdFgNQ+E2E zJiJGHsMwCF4r5Xt+5bwiw3dFOtoQgKXtlu2xq6TJZZrPS2/Bn3kQpzuL/9tLhfm8niulVCu7 X1Q1XCV+nmLtNwUj9muLJK0LKQBI5U6MKwQq1O6fUEkAJ0n5fVOMITxWTpdiFi9FywqghjwPp 6RJm9x4weiUCPyc/hjR/toxZTj6F85mhm88L036+zWHmWBXOvXEBT7uHBx0LltWXIpduXa3C1 GpFGq6nY5GA/PBu9I76XQCTURPNSAGePqsfKO0X68NXXY8gqgpzA8spfAJtHRTIcGyP/E+5G1 ST3CG9twimZeobu2WXzWIjuxrvW/MJCPDJJaO0yn/BZViqpJjrbmSM8rMXZ4ef2nYsi6aqc6d +veHsvWYJaV6dmVv7/ICA9ky5/du8h4EScbZgHbGv9a6P8Xr/qSnHOV9n7EERLzb0M5eZ2N5R Myew+h9arFnqnqpc6Udr7OSpSJyUQmOCt0ySd0XCDJQ3hQDGwP2TPpEExRSny5kdfzmjQToi+ u7WVgvJa2UaHHCafBUY+majhrKZK1/M4pd9286tP26FxhjouylsS8L5pCr9E6HE9/uBe6sChm WU+oT6E Subject: Re: Opinion on function/method name overloading From: cmbecker69@gmx.de (Christoph Becker) Dominic Grostate wrote: > As I understand it, using Java-like function overloading in PHP is > undesirable due to hindrance in readability. > > However I'd like to get an opinion on whether it would be received more > favourably if it could provide an actual performance enhancement over hand > managed implementation's of detecting argument differences with variadic > and func_get_args. > > On to a more subjective argument, "naming things" is hard, and I think many > people would appreciate being able to reuse function/method names without > sacrificing type safety. Another issue besides what has already been mentioned in other replies is that PHP already has the concept of overloading[1]: | Overloading in PHP provides means to dynamically "create" properties | and methods. These dynamic entities are processed via magic methods | one can establish in a class for various action types. So at least another name would have to be chosen for either of both concepts. [1] -- Christoph M. Becker