Mam mały problem z przestrzeniami nazw i use
instrukcjami.
Mam trzy pliki: ShapeInterface.php
, Shape.php
i Circle.php
.
Próbuję to zrobić za pomocą ścieżek względnych, więc umieściłem to we wszystkich klasach:
namespace Shape;
W mojej klasie w kręgu mam:
namespace Shape;
//use Shape;
//use ShapeInterface;
include 'Shape.php';
include 'ShapeInterface.php';
class Circle extends Shape implements ShapeInterface{ ....
Jeśli korzystam z include
oświadczeń, nie otrzymuję żadnych błędów. Jeśli spróbuję use
wyciągów, które otrzymuję:
Błąd krytyczny: nie znaleziono klasy „Shape \ Shape” w /Users/shawn/Documents/work/sites/workspace/shape/Circle.php w wierszu 8
Czy ktoś mógłby mi udzielić kilku wskazówek w tej sprawie?