Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:95420 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 20442 invoked from network); 23 Aug 2016 15:45:17 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 23 Aug 2016 15:45:17 -0000 Authentication-Results: pb1.pair.com header.from=lisachenko.it@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=lisachenko.it@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.215.54 as permitted sender) X-PHP-List-Original-Sender: lisachenko.it@gmail.com X-Host-Fingerprint: 209.85.215.54 mail-lf0-f54.google.com Received: from [209.85.215.54] ([209.85.215.54:34184] helo=mail-lf0-f54.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id EC/E1-10212-C8F6CB75 for ; Tue, 23 Aug 2016 11:45:16 -0400 Received: by mail-lf0-f54.google.com with SMTP id l89so103862649lfi.1 for ; Tue, 23 Aug 2016 08:45:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=T0f+g+ZO+NQWRtfW4P6grcIbpao6iQEUzWNi8bTetlo=; b=nxaSBBlTXK1knV8j+RcLDV3OvL5fIX00odS+DRaVWaTp6udH99mO0cJPjmM/ri1fbn pFGnTemdyiba9ZibxhV6WMvfKXsjWimXVxgg5zeB0XOt6OYSt/CqfFnxN1L0/IgEocPf vuRO6HiA/QY6OEIecTEDZl3y3W19lQ0U5yqtKI89ATmrBaWiWIG67AHC+P2hztTyUPKh LhN1MzvBH/E9u4YcatUkXKs+KmXgNCIpE1OU/khBS8uctC4mgd/rIvmbug4m/obOQV6w GDcvG8lpa5NXTpy4cvhWLqkJVLiSdiZDfR/iFymGY741kAfC3I8SA9Xm/xG1/uLOGwr/ ylCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=T0f+g+ZO+NQWRtfW4P6grcIbpao6iQEUzWNi8bTetlo=; b=HGTPAwPJ7iF+7sm8jQZYgqFyMoSG6e/U6hZ2S8FtYrE17Jj/z177mhF4WLCXLpk7NQ YMWVPI1nwEM+MfO+LIN9aP9PZJpBrBfxZOC9JZBQ8ZYjlWDDAjxxQWS2A4lPqnyekzBj wAAdLff25a0AtxwVPzqjqrgZIYmWfYq3o/gLxSUvMwot8PRnuum2O570jqmtBO9ZS/BX QjIL8DySVwSZ0Lyx09BmmsAtTKYwkV+42sLYjy89AK1SWV5ibTZqVEC2d/T9ZFEKnONL DRIhuX8z564i0AvOmGa6W+k98f1Hil0xotuAhHuJLv2d86YoX70FFFOqIsQeclM072j0 ih8w== X-Gm-Message-State: AEkoouunNl1S61tf6Gx0Ps0/iqKlkgUnJpEAE7744h6QPKaBPa8bHqdtnJumUyVtk4gzCd/lpst0FOhnzZpjaA== X-Received: by 10.46.32.5 with SMTP id g5mr6601906ljg.53.1471967113140; Tue, 23 Aug 2016 08:45:13 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.196.144 with HTTP; Tue, 23 Aug 2016 08:45:12 -0700 (PDT) In-Reply-To: References: <031a2bf1-1996-1144-2b85-e10a40be9514@gmail.com> <7b81c830-1d05-a4ac-4713-1bb67cbec12c@gmx.de> Date: Tue, 23 Aug 2016 18:45:12 +0300 Message-ID: To: =?UTF-8?Q?Lauri_Kentt=C3=A4?= Cc: Julien Pauli , "Christoph M. Becker" , Levi Morrison , Rowan Collins , PHP internals list Content-Type: multipart/alternative; boundary=001a1142be9ae6613c053abf0c60 Subject: Re: [PHP-DEV] BC break: ReflectionMethod::invoke() expects parameter1to be object, string given From: lisachenko.it@gmail.com (Alexander Lisachenko) --001a1142be9ae6613c053abf0c60 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 2016-08-23 18:05 GMT+03:00 Lauri Kentt=C3=A4 : > Could you do it without reflection, then? I don't think so. > Thus, I think your "use case" is broken by design. > FYI: This use case is used by Go! AOP Framework and AspectMock libraries that can mock even static methods in the classes, allowing testing legacy code and singletons. If you are interested in how it works, then you could look at this example: https://3v4l.org/TbS5V --001a1142be9ae6613c053abf0c60--