- var_dump: documentation ( source)
<?php
class Thing {}
interface Foo {
public function bar($baz) : Thing;
}
interface Bar extends Foo {
public function bar($baz) : Thing;
}
final class Baz implements Bar
{
public function bar($baz) : Thing
{
return new Thing;
}
}
var_dump((new ReflectionClass(Foo::class))->getMethod('bar')->getDeclaringClass()->getName());
var_dump((new ReflectionClass(Bar::class))->getMethod('bar')->getDeclaringClass()->getName());
var_dump((new ReflectionClass(Baz::class))->getMethod('bar')->getDeclaringClass()->getName());