J'ai un peu de mal avec les espaces de noms et les use
déclarations.
J'ai trois fichiers: ShapeInterface.php
, Shape.php
et Circle.php
.
J'essaie de le faire en utilisant des chemins relatifs, donc j'ai mis ceci dans toutes les classes:
namespace Shape;
Dans ma classe de cercle, j'ai ce qui suit:
namespace Shape;
//use Shape;
//use ShapeInterface;
include 'Shape.php';
include 'ShapeInterface.php';
class Circle extends Shape implements ShapeInterface{ ....
Si j'utilise les include
déclarations, je n'obtiens aucune erreur. Si j'essaye les use
déclarations que j'obtiens:
Erreur fatale: classe 'Shape \ Shape' introuvable dans /Users/shawn/Documents/work/sites/workspace/shape/Circle.php sur la ligne 8
Quelqu'un pourrait-il s'il vous plaît me donner quelques conseils sur la question?