Оба автозагрузчика грузят только те классы, которые присутствуют (объявлены new) в этом php-файле:
// Определяем место где лежат файлы классов, которые будем загружать
define('DIR', __DIR__);
define('APP', DIR.'/app');
// Устаревший вариант
function __autoload($class) {
include APP. '/'. $class . '.php';
}
// Актуальный вариант с безымянной функцией
spl_autoload_register(function ($class) {
include APP. '/' . $class . '.php';
});
$obj1 = new MyClass1();
$obj1->displayVar();
В вашем примере
namespace something\base;
use something\models\Login;
вы определяете пространство имён и говорите его использовать словом use