У меня небольшие проблемы с пространствами имен и операторы use
.Пространства имен PHP и «использование»
У меня есть три файла: 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
заявления я получаю:
Fatal error: Class 'Shape\Shape' not found in /Users/shawn/Documents/work/sites/workspace/shape/Circle.php on line 8
Может кто-то пожалуйста, дайте мне немного руководства по этому вопросу?
Я прочитал это и до сих пор не совсем понимаю. Будут ли включены внешние файлы? –
Также по этому вопросу - http: // stackoverflow.com/questions/33341955/does-the-import-or-use-order-effect-functional-in-php – Peter