Mam trochę problemów z przestrzeniami nazw i instrukcjami use
.Przestrzenie nazw PHP i "użycie"
Mam trzy pliki: ShapeInterface.php
, Shape.php
i Circle.php
.
Próbuję to zrobić przy użyciu ścieżek względnych więc włożyłem to we wszystkich klasach:
namespace Shape;
W mojej klasie okręgu Mam następujący:
namespace Shape;
//use Shape;
//use ShapeInterface;
include 'Shape.php';
include 'ShapeInterface.php';
class Circle extends Shape implements ShapeInterface{ ....
Jeśli użyję oświadczenia include
nie otrzymuję żadnych błędów. Gdy próbuję sprawozdań use
uzyskać:
Fatal error: Class 'Shape\Shape' not found in /Users/shawn/Documents/work/sites/workspace/shape/Circle.php on line 8
Czy ktoś proszę mi dać trochę wskazówek na ten temat?
Czytam to i nadal nie bardzo rozumiem. Czy pliki zewnętrzne będą dołączone do użycia? –
Również w odniesieniu do tego tematu - http: // stackoverflow.com/questions/33341955/does-the-import-or-use-order-affect-functional-in-php – Peter