How can multiple autoloaders be implemented in PHP to load classes from different directories?

When working with multiple autoloaders in PHP to load classes from different directories, you can create separate autoload functions for each directory and register them using spl_autoload_register(). This allows you to define custom autoload logic for each directory and ensure that classes are loaded correctly.

// Autoloader for classes in directory 'directory1'
function autoload_directory1($class) {
    require_once 'directory1/' . $class . '.php';
}

// Autoloader for classes in directory 'directory2'
function autoload_directory2($class) {
    require_once 'directory2/' . $class . '.php';
}

// Register autoload functions
spl_autoload_register('autoload_directory1');
spl_autoload_register('autoload_directory2');