--TEST-- Bug #55214 (Use of __CLASS__ within trait returns trait name not class name) --FILE-- var; } } trait Indirect { use ATrait; } class SomeClass { use ATrait; } class UsingIndirect { use Indirect; } $r = SomeClass::get_class_name(); var_dump($r); $r = SomeClass::get_class_name2(); var_dump($r); $o = new SomeClass(); $r = $o->get_class_name_obj(); var_dump($r); $r = $o->get_class_name_obj2(); var_dump($r); $r = UsingIndirect::get_class_name(); var_dump($r); $r = UsingIndirect::get_class_name2(); var_dump($r); $o = new UsingIndirect(); $r = $o->get_class_name_obj(); var_dump($r); $r = $o->get_class_name_obj2(); var_dump($r); ?> --EXPECT-- string(9) "SomeClass" string(9) "SomeClass" string(9) "SomeClass" string(9) "SomeClass" string(13) "UsingIndirect" string(13) "UsingIndirect" string(13) "UsingIndirect" string(13) "UsingIndirect"