Class traits
Class basename trait
Section titled “Class basename trait”trait ClassBasename { public static function class_basename() { return substr(strrchr('\\' . static::class, '\\'), 1); }}This trait returns class basename. If you have e.g. class something\\class\\path\\MyClass it will return only MyClass.
Class namespace trait
Section titled “Class namespace trait”trait ClassNamespace { public static function class_namespace() { return trim(substr(static::class, 0, strrpos('\\' . static::class, '\\')), '\\'); }}This trait returns class namespace. If you have e.g. class something\\class\\path\\MyClass
it will return only something\\class\\path.