私はいくつかのクラスとインターフェースでphpの名前空間を使おうとしています。
使用されているインターフェースと具象型の両方にuseステートメントを入れなければならないようです。これは確かにインターフェースを使うという目的を打ち破るようなものですか?
だから私は持っているかもしれません
//Interface
namespace App\MyNamesapce;
interface MyInterface
{}
//Concrete Implementation
namespace App\MyNamesapce;
class MyConcreteClass implements MyInterface
{}
//Client
namespace App;
use App\MyNamespace\MyInterface // i cannot do this!!!!
use App\MyNamespace\MyConcreteClass // i must do this!
class MyClient
{}
具体的なタイプが交換可能であるように、インターフェースの全体的なポイントではありません-これは確かにそれに反します。私が正しく何かをしていない限り