PHP: в чем преимущество spl_autoload_functions перед обычным подключением с помощью require_once()?
Пытаюсь подключить нужные классы в индексный файл с помощью пространства имен:
В файле index.php:
use files\Parser;
$obj = new Parser();
$obj->dialMassange;
index.php находится на одном уровне с папкой files, в которой лежит Parser.php. В последнем - одноименный класс.
Код не работает, так как нет autoloader, как я понял, он необходим для подключения класса из другого файла, если используется namespace и use. Вот пример из руководства:
function libraryTwo($classname) {
$filename = "../../path/two/". $classname .".php";
require_once($filename);
}
spl_autoload_register('libraryOne');
Если нужно громоздить такой объем вместо require_once('Parser.php');
то в чем плюс варианта с пространством имен и автолоадером? Быстрее загружаются классы?
Не пойму. Или я чего-то не понял? Объясните, пожалуйста, более компетентные специалисты!