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