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(); }
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