У меня небольшая проблема с пространствами имен и операторами use
.
У меня есть три файла: ShapeInterface.php
, Shape.php
и Circle.php
.
Я пытаюсь сделать это с помощью относительных путей, поэтому я поместил это во все классы:
namespace Shape;
В моем классе круга у меня есть следующее:
namespace Shape;
//use Shape;
//use ShapeInterface;
include 'Shape.php';
include 'ShapeInterface.php';
class Circle extends Shape implements ShapeInterface{ ....
Если я использую инструкции include
, я не получаю ошибок. Если я попробую инструкции use
, я получаю:
Неустранимая ошибка: Class 'Shape\Shape' не найдена в /Users/shawn/Documents/work/sites/workspace/shape/Circle.php в строке 8
Может кто-нибудь, пожалуйста, дайте мне небольшое руководство по этому вопросу?