public static function expandNamespace($classOrClassName, $expandNamespace) {
    if (mb_strpos($classOrClassName, '\\') !== 0 && self::getNamespace($classOrClassName) === NULL) {
      return $expandNamespace.'\\'.ltrim($classOrClassName,'\\');
    }
    
    return $classOrClassName;
  }
public static function expandNamespace($classOrClassName, $expandNamespace) {
    if (mb_strpos($classOrClassName, '\\') !== 0 && self::getNamespace($classOrClassName) === NULL) {
      return $expandNamespace.'\\'.ltrim($classOrClassName,'\\');
    }
    
    return $classOrClassName;
  }
public static function expandNamespace ( $ classOrClassName , $ expandNamespace ) { if ( mb_strpos ( $ classOrClassName , '\\' ) !== 0 && self :: getNamespace ( $ classOrClassName ) === NULL ) { return $ expandNamespace . '\\' . ltrim ( $ classOrClassName , '\\' ) ; } return $ classOrClassName ; }
Erweitert einen nicht qualifzierten Klassenamen mit einem Namespace

nicht qualifizierte Klassenamen sind diese ohne \ am Anfang und ohne self::getNamespace()
wird root als leer übergeben, ist nicht gewährleistet, dass für alle parameter ein \ vor der Klasse steht:
z. B. (blubb\className) wird nicht \blubb\className  da blubb der namespace der klasse ist und somit nicht expanded wird
@param $expandNamespace ohne \ am Ende (für "root" also NULL übergeben)
Erweitert einen nicht qualifzierten Klassenamen mit einem Namespace