Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:95380 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 8492 invoked from network); 22 Aug 2016 15:40:20 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 22 Aug 2016 15:40:20 -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.15.15 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.15.15 mout.gmx.net Received: from [212.227.15.15] ([212.227.15.15:52920] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 16/C1-33251-3EC1BB75 for ; Mon, 22 Aug 2016 11:40:20 -0400 Received: from [192.168.2.103] ([79.243.115.246]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0Lrek1-1bAJX82eI1-013LRS; Mon, 22 Aug 2016 17:40:15 +0200 To: Rowan Collins , internals@lists.php.net References: <0b8ebd55-976b-f3a9-9f70-de392f2bd8e6@gmail.com> Message-ID: Date: Mon, 22 Aug 2016 17:40:41 +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: <0b8ebd55-976b-f3a9-9f70-de392f2bd8e6@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:H8S7gCMQL6HFWLgDprjTCs9uiYLScRvUc1mqBJwoqqpEuBJqzEG mFtv4HuwWI+y8bqPgUjLapIT5U+03+QCtgy8qT4DK9LeHeuTC9kqZEc3mcdAWjAEtfXaOA5 DJ/5GdAbh7uOwZeDBu94/+DKl1etXwOLQUgb7JtfNFaHnzx/JaSNaCvw/cfR3h/AsYoRIZz CS6zvpCmVju6GoIVVcP5w== X-UI-Out-Filterresults: notjunk:1;V01:K0:fM84W5rgZLM=:ZcwpDaIwEpYPkuHp3qALuZ FxWbDF6C/W8pKsldOiOy65XuA+edsdKQ0jjyyTcX3LnISCYdnyLkentktHvcomAA0sTOwoljz a//foyV66w90nXCIV/q/JXWf71mMbMeI5XXeaF5pASS+bco7YSHnfagkguLI4kGD5gQSVjkwq iP1mg2bG7BDZbNwt00fDlFURjITasFmB8yK9sUU/+dBl4QOhkwHBsZDeD4bRkgJb4WDzKZ75M 0PUKVOsSPovNubkRe651KMNDpDh8ZIlOAuGgAbeV/JU3k9Eh3nhCcJ/t9K/FxiY42IbXig4yP x4oKaLdajWgdCpfjINrtGzl886/jpinlLEP7x61zPSEt4G+aJy+7Iknzmam716sO5gMdfU3lY IB6d6hWSUbhzcZGShAn8wQAABmLThuBbAjBvpfPl15Mx9KkhsiXSwrW6jyLphPlwZPcxQYTeD q1rN/bUsbrYIZK+8UJTfr2PX5jJWzfZamVePvRosoxT2zgLLgFbmXPx7mnlqJhKNkgkH7Q2S0 zZpnflJkmTdNsQvN2eaZZE4GturAKE47/mLTZ51tsnITmlsV5n7KUkmnKcbSREhk8jphQ0DGl Flv3N+ppbXS9KB9tyhQ/RPv0diOweHMXikvbUxAQhYRqvsvZ21caxecUS0gDzmIaJEABL0vkj BS+Z/m1Ado5lEorvidNK+euMUy/4r9YRh8aMSHYmMsprPV8SLzZnPN0ClOaHkkMKwpD60DpRk xNuf5fmujQ+SMWNi59W5W4T1ATrZIDTsroe9qXLgt7sOrZhUkkeB9yPxu5U8pJ3rLOluv/Ivz ygL58xn Subject: Re: [PHP-DEV] BC break: ReflectionMethod::invoke() expects parameter1 to be object, string given From: cmbecker69@gmx.de ("Christoph M. Becker") On 22.08.2016 at 16:38, Rowan Collins wrote: > On 22/08/2016 12:17, Nicolas Grekas wrote: >> in ReflectionMethod::invoke(): >> >> the method doesn't accept a string as first argument anymore, see e.g.: >> >> https://3v4l.org/pImmv > > To be precise, in prior versions, the first argument was completely > ignored for static methods: https://3v4l.org/8o4Hm > > $m->invoke('some_other_class_name', 'baz'); // Warns in 7.1.0beta3, > ignores everywhere else > $m->invoke(42, 'baz'); // Warns in 7.1.0beta3, ignores everywhere else > $m->invoke(new DateTime, 'baz'); // OK in all versions > $m->invoke($m, 'baz'); // OK in all versions > > It is still ignored if it is a valid object, so the current beta's > behaviour doesn't actually make a lot of sense. Well, see . Only as of 7.1.0beta3 ::invoke() matches the behavior of ::invokeArgs(). -- Christoph M. Becker