4

私はPHPの名前空間を持つアプリケーションを使用していますが、私が行う代わりに...

\MyNamespace\ClassName::MyFunction();

私はそれをできた

use MyNamespace;
ClassName::MyFunction();

ページ内でそのオブジェクトを何度も使用している場合。これは私にはうまくいきません。私は最初の方法を使わなければなりません。

useキーワードについて何が欠けていますか?

4

3 に答える 3

4

use基本的に、姓を使用して引数へのリンクを作成します(特に指定されていない限り)。常に名前空間を指定せずに使用するClassNameには、以下をインポートする必要があります。

use \MyNamespace\ClassName;

したがって、ClassNameはにあるタイプへの参照として設定され\MyNamespace\ClassNameます。

これはJavaの動作に似ており、名前空間全体をインポートするimportC#とは異なります。using

于 2012-11-08T14:11:01.690 に答える
0

正確なクラス名をインポート/使用する必要があります。

use MyNamespace\ClassName;

ClassName::myFunction();

次の構文を使用することもできます。

use MyNamespace\MySubnamespace;

MySubnamespace\MyClassname::doSth();
MySubnamespace\AnotherClassname::doSthElse();

これにより、すべてのクラスをインポートしなくても、1つの名前空間から複数のクラスを使用できます。

于 2012-11-08T14:11:10.763 に答える
0

次のようにしてみてください。

use \MyNamespace\ClassName as MyClassName;

MyClassName::MyFunction();
于 2012-11-08T14:11:23.507 に答える