- var_dump: documentation ( source)
<?php
namespace foo {
trait A { function x() { var_dump(self::class); } }
class Q { use \foo\A; }
class R extends Q {}
}
namespace {
class B { use \foo\A; }
class C { use \foo\A; }
class D extends C {}
function main() {
(new B)->x();
(new C)->x();
(new D)->x();
(new Q)->x();
(new R)->x();
}
main();
}