On Tue, Aug 23, 2016 at 3:07 PM, Alexander Lisachenko <lisachenko...@gmail.com> wrote: > > 2016-08-23 16:01 GMT+03:00 Julien Pauli <jpa...@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
No, How can this be ? B extends A , not A extends B ... In this case, B'sfoo() will be called , which is the equivalent to having a reflectionMethod from B , so useless to me. Julien -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php