Пытаюсь освоить автоподгрузку классов, размещенных в отдельных файлах. Насколько я понимаю, метод __autoload устарел, поэтому использовать надо spl_autoload_register(). Но почему-то файлы не подгружаются. В корневой директории есть директория lib в которой 2 файла: air_class.php и car_class.php, в которых прописаны классы. Посмотрите пожалуйста, может я что-то не так делаю:
Код index.php
set_include_path(get_include_path().PATH_SEPARATOR. 'lib');
spl_autoload_extensions('.php');
spl_autoload_register();
$car = new Car();
$aircraft = new Air();
Код одного из классов (они почти одинаковые)
trait CanMove {
public function move() {
echo 'Движение автомобиля';
}
}
class Car {
use CanMove;
}