Почему не видно класс при использовании псевдонима пространства имен? Привет.
Файловая структура:
- App
-- ctrls
--- MyClass.php
- index.php
Код MyClass.php:
Код index.php (выполняется):
А вот так не работает:
Ошибка: Fatal error: Uncaught Error: Class 'App\ctrls\MyClass' not found in...
Подскажите пожалуйста почему?

21 Авг 2019 в 07:00
146 +1
0
Ответы
1

При использовании псевдонима пространства имен use App\ctrls as path; вы создаете псевдоним для всего пространства имен App\ctrls, а не для конкретного класса MyClass. Поэтому при попытке создать объект класса MyClass с использованием псевдонима path вы получаете ошибку, так как интерпретатор не может найти класс App\ctrls\MyClass в пространстве имен path.

Для создания объекта класса MyClass с использованием псевдонима path, вам нужно использовать его без расширения .php и указать только имя класса:

$o = new path\MyClass;

После этого код должен корректно работать.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 718 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир