function main()
 {
     $rc = new ReflectionClass("Foo\\Bar\\A");
     var_dump($rc->isInterface());
     var_dump($rc->getMethod('set')->getParameters()[0]->getDefaultValue());
     var_dump($rc->getMethod('set')->getParameters()[0]->getDefaultValueConstantName());
     $rc = new \ReflectionFunction("Foo\\Bar\\foo");
     var_dump($rc->getParameters()[0]->getDefaultValue());
     var_dump($rc->getParameters()[0]->getDefaultValueConstantName());
     Foo\Bar\foo();
 }
Example #2
0
function foo()
{
}
class foo
{
    static function staticmethod()
    {
    }
}
/* Unqualified name */
foo();
// resolves to function Foo\Bar\foo
foo::staticmethod();
// resolves to class Foo\Bar\foo, method staticmethod
echo FOO;
// resolves to constant Foo\Bar\FOO
/* Qualified name */
subnamespace\foo();
// resolves to function Foo\Bar\subnamespace\foo
subnamespace\foo::staticmethod();
// resolves to class Foo\Bar\subnamespace\foo,
// method staticmethod
echo subnamespace\FOO;
// resolves to constant Foo\Bar\subnamespace\FOO
/* Fully qualified name */
\Foo\Bar\foo();
// resolves to function Foo\Bar\foo
\Foo\Bar\foo::staticmethod();
// resolves to class Foo\Bar\foo, method staticmethod
echo \Foo\Bar\FOO;
// resolves to constant Foo\Bar\FOO