Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:95447 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 52565 invoked from network); 25 Aug 2016 12:44:13 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Aug 2016 12:44:13 -0000 Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; 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:56004] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 6B/D2-34481-C18EEB75 for ; Thu, 25 Aug 2016 08:44:13 -0400 Received: from [192.168.2.103] ([79.243.115.246]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0Lg1QN-1ans4x1m4B-00pZRb; Thu, 25 Aug 2016 14:44:08 +0200 To: Julien Pauli References: <031a2bf1-1996-1144-2b85-e10a40be9514@gmail.com> <7b81c830-1d05-a4ac-4713-1bb67cbec12c@gmx.de> Cc: Levi Morrison , Rowan Collins , "internals@lists.php.net" Message-ID: Date: Thu, 25 Aug 2016 14:44:12 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:0mjx23duuhyhUDmudEJFI+CDbz06YP4Odc5xtbqbIPN+7igZSHl pZcd3OkFvEjVn+o4a9/hx24Qxduak3cmVIRMmhzt+IBbI5jnvgqbJsslKzzvrheC5vx5jdC +15u2yWJT/VXCxBglrNPdEkCLWfqBNBbFlaNJcaaWaS2RomAsaqpXsaounLf8Vpf+rr+TYO YXLKTPwbBKbEK3m88qXig== X-UI-Out-Filterresults: notjunk:1;V01:K0:0KeV4nYpRUI=:j4ATnIHReu0J0CdNCLOHsi eZu2vnnJz7bBoiC1u6K/c9lXYr41jtKAk8hG6DeBVWuwZmRbaPrUOT5eU3Vhw9Z02Ya060rVF MbQN4A7/9dHyLt3unserlq8Et3aPBVk1DotEAZaVotS0OzwAdXh4Gvy2iM7jh+B4FikMMHMoi ecalFVLL/K4CoQtFXr0D9U7eGMFgOSWfBR5DzdqIyvDbW0WgHU4QHlhV8RJjANUzBgFvCvVyD xz6e3PpRO9BtCetBW/hfolfibpTMhm4gt8AIkjraU4K3d6oQchHqCKo8ifV5XLqBJfeLzdjkQ qJcGgjmTqUnnpNpYWMQHw/gp4vrPa6/UWQ/QLBakaaz0W5Adx9dXV530f9LQbnQWVFj0L9gP6 N+3E4nMJ99wiwG9w8qmjxxh1v73M30/lBgn4P3+y7HE6IvTPtTYVBrT6wNtfneCCu8OzPRgqB 4BakEbbgJrUk5TN7CCdK8DrAAvAHWsqKRTAe36C5r1tkjoliWVbfZuAM5CLVhidIuAbOMA85e S6Ly7UnIbtHDtK2oOAKXkM1eUsmO+p7NIiHo/cTafThqQdUfrckvpV8kE89ricG2AGu+JNIa8 Z67i9RIV+1dNPpMt3TzFvAfHJ72QzKO4TKqnejIAXsE1XdjEYDVGxa/zbvrPaDFVJNRf+3vSQ BjLVhXqk7r584ggY4mssfQ89BzO/uVotAlU5h/oXk3IH1V6iy2hiFqjV1KiWc/V6ovtYb0JYF HOoLIy3HVhV5nyj9rwYtZ79pPg6pmp3c4m8eJTX88G6g/Yu+o0L5+KLD/K84KAhTj2kPIfKlS csV0C41 Subject: Re: [PHP-DEV] BC break: ReflectionMethod::invoke() expectsparameter1to be object, string given From: cmbecker69@gmx.de ("Christoph M. Becker") Am 23.08.2016 um 14:51 schrieb Julien Pauli: > On Tue, Aug 23, 2016 at 1:51 PM, Christoph M. Becker wrote: > >> I suggest to deprecate all other types than NULL as first arg for static >> methods, because passing an int, for instance, makes even less sense as >> Rowan has already pointed out elsewhere in this thread. > > What about passing nothing ? > > $reflectionMeth->invoke(); > > Actually, this is not possible and a Warning: > ReflectionMethod::invoke() expects at least 1 parameter, 0 given in %s > on line %d is thrown. > Should we keep that behavior as well ? Knowing that passing nothing, > the function will get an IS_NULL zval. I don't think it's good to introduce this shortcut, which is of limited value anyway. It might be better to have something like ::invokeStatic() which wouldn't require passing a NULL as first parameter. -- Christoph M. Becker