По-моему ты не разобрался с тем как работает spl_autoload_register. В
документации все хорошо описано.
Далее class_exists принимает строку, потом ты у этой строки вызываешь статический метод getInstance(). Как думаешь, что тут не правильно? :)
class_exists скорее всего тебе вообще не нужна.