Почему не видно класс при использовании псевдонима пространства имен? Привет.
Файловая структура:
- 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
166 +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 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир