php Примеры функций автозагрузки классов - spl_autoload_register(), autoload()

Пример с указанием корневой директории, внутри которой пути строятся по стандарту автозагрузки PSR-4:

function autoload($className)
{
    // базовая диретория, которая является корнем автозагрузки
    $baseDir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR;
    
    $className = ltrim($className, '\\');
    //$fileName  = '';
    $fileName .= $baseDir;
    $namespace = '';
    if ($lastNsPos = strrpos($className, '\\')) {
        $namespace = substr($className, 0, $lastNsPos);
        $className = substr($className, $lastNsPos + 1);
        $fileName  .= str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
    }
    $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
    
    //echo $fileName;
 
    require $fileName;
}

// регистрируем функцию автозагрузки
spl_autoload_register('autoload'); 

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

Почитать можно здесь: https://github.com/codedokode/pasta/blob...

_____________
матфак вгу и остальная классика =)