Почему не видно класс при использовании псевдонима пространства имен? Привет. Файловая структура: - App -- ctrls --- MyClass.php - index.php Код MyClass.php: Код index.php (выполняется): А вот так не работает: Ошибка: Fatal error: Uncaught Error: Class 'App\ctrls\MyClass' not found in... Подскажите пожалуйста почему?
При использовании псевдонима пространства имен use App\ctrls as path; вы создаете псевдоним для всего пространства имен App\ctrls, а не для конкретного класса MyClass. Поэтому при попытке создать объект класса MyClass с использованием псевдонима path вы получаете ошибку, так как интерпретатор не может найти класс App\ctrls\MyClass в пространстве имен path.
Для создания объекта класса MyClass с использованием псевдонима path, вам нужно использовать его без расширения .php и указать только имя класса:
При использовании псевдонима пространства имен use App\ctrls as path; вы создаете псевдоним для всего пространства имен App\ctrls, а не для конкретного класса MyClass. Поэтому при попытке создать объект класса MyClass с использованием псевдонима path вы получаете ошибку, так как интерпретатор не может найти класс App\ctrls\MyClass в пространстве имен path.
Для создания объекта класса MyClass с использованием псевдонима path, вам нужно использовать его без расширения .php и указать только имя класса:
$o = new path\MyClass;После этого код должен корректно работать.