私はPHP 5.4を使用しており、次のようなPSR-0クラス構造を持っています。名前が既に使用中であるため、XがYとして使用できません。
A \ライブラリ\ Session.php:
namespace A\Library;
class Session { ... }
私\アプリケーション\ Session.php:
namespace My\Application;
class Session { ... }
私\アプリケーション\ Facebook.php:
namespace My\Application;
use A\Library\Session;
class Facebook { ... }
私は、アプリケーションを実行しようとすると、私は次のエラーを取得する:
Cannot use A\Library\Session as Session because the name is already in use in My\Application\Facebook.php
それは、少なくともではない、このファイルでは、ありませんにもかかわらず。 Facebook.phpファイルは、Facebook
クラスのみを宣言し、という1つのSession
クラスをインポートします。
私が見ることができる唯一の問題は、別のSession
クラスはFacebook
のクラスと同じ名前空間に存在しますが、それはFacebook.phpファイルにインポートされなかったとして、私はそれが全く問題ではありませんでしたと思ったということです。
私は間違っています(この場合、関連するドキュメントを参照してください)か、これはバグですか?
私は現在問題を見ていないので、より多くのコードが必要になる可能性があります – exussum
私の場合、私は名前空間に間違いを犯しました... –