Tengo un pequeño problema con los espacios de nombres y las instrucciones use
.Espacios de nombres PHP y "use"
Tengo tres archivos: ShapeInterface.php
, Shape.php
y Circle.php
.
que estoy tratando de hacer esto utilizando rutas relativas por lo que he puesto esto en todas las clases:
namespace Shape;
En mi clase de círculo Tengo el siguiente:
namespace Shape;
//use Shape;
//use ShapeInterface;
include 'Shape.php';
include 'ShapeInterface.php';
class Circle extends Shape implements ShapeInterface{ ....
Si uso las declaraciones include
no obtengo ningún error. Si trato de las declaraciones use
me sale:
Fatal error: Class 'Shape\Shape' not found in /Users/shawn/Documents/work/sites/workspace/shape/Circle.php on line 8
Podría alguien por favor, dame un poco de orientación sobre el tema?
leí esto y todavía no lo entiendo muy bien. ¿Se incluirán los archivos externos con el uso? –
También relacionado con este tema: http: // stackoverflow.com/questions/33341955/does-the-import-or-use-order-affect-functional-in-php – Peter