@MrDickson

Почему PHP не видит класс через namespace?

Здравствуйте.
В одной папке лежат 2 файла.

1) Andrew.php
namespace test\first;
class Andrew
{

}

2) index.php
namespace test;
use test\first\Andrew;

$app = new first\Andrew();


Fatal error: Uncaught Error: Class 'test\first\Andrew' not found

Уже 4 часа сижу, никак понять не могу, если бы вы мне могли указать на ошибку, то я бы понял.

P.S. IDE понимает про какой класс идёт речь, а PHP нет.
  • Вопрос задан
  • 3734 просмотра
Решения вопроса 5
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Просто так все не происходит, особенно если у вас два класса из разных пространст имен лежат рядом.

Гуглить про автозагрузку классов. Функции spl_autoload_register и в принципе почитайте про composer-вский автозагрузчик.
Ответ написан
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
use \test\first\Andrew;
или
use first\Andrew;
Ответ написан
link_web
@link_web
Magento 1/2, Laravel, Zend, Shopify, Prestashop, W
Видимо нет автозагрузчика!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 40 000 до 60 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
LAPTOP.RU Москва
от 130 000 до 170 000 ₽
26 февр. 2021, в 05:09
3000 руб./за проект
26 февр. 2021, в 04:16
3000 руб./за проект
26 февр. 2021, в 01:40
1000 руб./за проект