私はPHPの名前空間を持つアプリケーションを使用していますが、私が行う代わりに...
\MyNamespace\ClassName::MyFunction();
私はそれをできた
use MyNamespace;
ClassName::MyFunction();
ページ内でそのオブジェクトを何度も使用している場合。これは私にはうまくいきません。私は最初の方法を使わなければなりません。
use
キーワードについて何が欠けていますか?
私はPHPの名前空間を持つアプリケーションを使用していますが、私が行う代わりに...
\MyNamespace\ClassName::MyFunction();
私はそれをできた
use MyNamespace;
ClassName::MyFunction();
ページ内でそのオブジェクトを何度も使用している場合。これは私にはうまくいきません。私は最初の方法を使わなければなりません。
use
キーワードについて何が欠けていますか?
use
基本的に、姓を使用して引数へのリンクを作成します(特に指定されていない限り)。常に名前空間を指定せずに使用するClassName
には、以下をインポートする必要があります。
use \MyNamespace\ClassName;
したがって、ClassName
はにあるタイプへの参照として設定され\MyNamespace\ClassName
ます。
これはJavaの動作に似ており、名前空間全体をインポートするimport
C#とは異なります。using
正確なクラス名をインポート/使用する必要があります。
use MyNamespace\ClassName;
ClassName::myFunction();
次の構文を使用することもできます。
use MyNamespace\MySubnamespace;
MySubnamespace\MyClassname::doSth();
MySubnamespace\AnotherClassname::doSthElse();
これにより、すべてのクラスをインポートしなくても、1つの名前空間から複数のクラスを使用できます。
次のようにしてみてください。
use \MyNamespace\ClassName as MyClassName;
MyClassName::MyFunction();