Use spl_autoload_register instead of __autoload