PHP расширяет класс используя фатальную ошибку пространства имен

0

У меня есть два класса. Бут в тесте namespace test\bout\и Art в пространстве имен test\art.

namespace test\bout;
use test\art\Art;
class Bout extends Art{

    function __construct(){
        include_once 'Art.php';

        echo"boutique ";
        new Art();
    }
}
new Bout();

И после этого:

namespace test\art;
class Art{

    function __construct(){
        echo "article";
    }
}

Как только я ставлю "extends Art", у меня есть: Fatal error: Class 'test\art\Art' не найден в /opt/lampp/htdocs/test/Boutique.php в строке 4

Означает ли это, что я не использую "use test\art\Art"? правильно?

спасибо all

  • 3
    Возможно, у вас нет загрузчика классов или ваша архитектура папок неверна и не отвечает на пространства имен
  • 0
    Вы действительно включили файл, который определяет test\art\Art перед class Bout extends .. ?
Теги:
namespaces
extends

1 ответ

0

Я нашел это!

namespace test\bout;
use test\art\Art;
**include __DIR__.'/article/Article.php';**
class Bout extends Art{...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню