J'ai un petit problème avec les espaces de noms et les instructions use
. J'ai trois fichiers: ShapeInterface.php
, Shape.php
et Circle.php
.namespaces PHP et "utiliser"
Je suis en train de le faire en utilisant des chemins relatifs donc j'ai mis cela dans toutes les classes:
namespace Shape;
Dans ma classe de cercle, je donne les résultats suivants:
namespace Shape;
//use Shape;
//use ShapeInterface;
include 'Shape.php';
include 'ShapeInterface.php';
class Circle extends Shape implements ShapeInterface{ ....
Si je les instructions include
je ne reçois aucune erreur. Si je tente les use
déclarations que je reçois:
Fatal error: Class 'Shape\Shape' not found in /Users/shawn/Documents/work/sites/workspace/shape/Circle.php on line 8
Quelqu'un pourrait-il s'il vous plaît me donner un peu d'indications sur la question?
je lis cela et ne comprends toujours pas bien. Les fichiers externes seront-ils inclus avec l'utilisation? –
Également sur ce sujet - http: // stackoverflow.com/questions/33341955/does-the-import-or-use-order-affect-fonctionnalité-in-php – Peter