Re: BC break: ReflectionMethod::invoke() expects parameter1to be object, string given
| From: | Alexander Lisachenko | Date: | Tue, 23 Aug 2016 13:07:38 +0000 |
| Subject: | Re: BC break: ReflectionMethod::invoke() expects parameter1to be object, string given | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-95406@lists.php.net to get a copy of this message | ||
2016-08-23 16:01 GMT+03:00 Julien Pauli <jpauli@php.net>:
> This :
>
> class A { public static function foo() { } }
> class B extends A { public static function foo() { } }
>
> $a = new reflectionMethod('A', 'foo');
> $a->invoke('B');
>
It's perfect way for me.
Just to be sure: in this case we will invoke A::foo() method, but the scope
(static::class) will be 'B', right? If yes, then everything is ok and it
will be compatible with all existing code but will have an additional
meaning for calling methods with children's scope.