- substr: documentation ( source)
- var_dump: documentation ( source)
- strrpos: documentation ( source)
<?php
namespace Foo\Bar {
class Baz {}
}
namespace {
function byReflection($obj) {
$r = new ReflectionObject($obj);
return $r->getName();
}
function byString($obj) {
$class = get_class($obj);
return substr($class, strrpos($class, '\\'));
}
$a = new StdClass;
$b = new Foo\Bar\Baz;
var_dump(byReflection($a), byString($a), byReflection($b), byString($b));
}