Ho un po 'di problemi con gli spazi dei nomi e le dichiarazioni use
.Spazi dei nomi PHP e "uso"
Ho tre file: ShapeInterface.php
, Shape.php
e Circle.php
.
Sto cercando di farlo usando percorsi relativi modo ho messo questo in tutte le classi:
namespace Shape;
Nella mia classe cerchio ho il seguente:
namespace Shape;
//use Shape;
//use ShapeInterface;
include 'Shape.php';
include 'ShapeInterface.php';
class Circle extends Shape implements ShapeInterface{ ....
Se uso le dichiarazioni include
non ottengo errori. Se provo le dichiarazioni use
ottengo:
Fatal error: Class 'Shape\Shape' not found in /Users/shawn/Documents/work/sites/workspace/shape/Circle.php on line 8
Qualcuno potrebbe darmi un po 'di orientamento sulla questione?
ho letto questo e ancora non del tutto capito. I file esterni verranno inclusi con l'uso? –
Anche riguardo a questo argomento - http: // stackoverflow.it/questions/33341955/does-the-import-or-use-order-affect-function-in-php – Peter