Przestrzenie nazw PHP i „użyj”
Mam małe problemy z przestrzeniami nazw iuse
sprawozdania.
Mam trzy pliki:ShapeInterface.php
, Shape.php
iCircle.php
.
Próbuję to zrobić przy użyciu ścieżek względnych, więc umieściłem to we wszystkich klasach:
<code>namespace Shape; </code>
W mojej klasie krąg mam następujące:
<code>namespace Shape; //use Shape; //use ShapeInterface; include 'Shape.php'; include 'ShapeInterface.php'; class Circle extends Shape implements ShapeInterface{ .... </code>
Jeśli korzystam zinclude
oświadczenia Nie mam błędów. Jeśli spróbujęuse
oświadczenia, które otrzymuję:
Błąd krytyczny: klasa „Shape Shape” nie została znaleziona w /Users/shawn/Documents/work/sites/workspace/shape/Circle.php w linii 8
Czy ktoś mógłby mi dać trochę wskazówek na ten temat?