3

トップレベルの名前空間\Outer があり、別のサブ名前空間\Outer\Inner があり、別のトップレベルの名前空間があるとします\Inner

そして、私はこのよう\Outerに使用するクラスでInner

use Inner;

ではどのインナーを使うか?

\Outer\Inner // ( sub-namespace )

または

\Inner  // ( top-level namespace )

\トップレベルの名前空間ではオプションであるとphpが言ったので、私は混乱していますか?

4

1 に答える 1

1

\Outerクラスに名前空間がある場合、最上位の名前空間use Innerを使用することになります。Innerサブネームスペースを使用する場合は、使用する必要があります \Outer\Inner

名前空間を使用してphpで述べたように

最初のファイルが次のようなものだったとしましょう:

<?php
namespace Outer\Inner;

<?php
 namespace Outer;

/* Qualified name */
Inner\foo(); // resolves to function Outer\Inner\foo    
于 2016-01-27T07:48:02.660 に答える