この記事では主にPHP名前空間の定義方法を紹介し、PHP名前空間とサブ名前空間の定義方法と関連する注意点をサンプルの形で詳しく分析していますので、必要な方は参考にしてください
この記事の例です。 PHP の名前空間 namespace の定義方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
名前空間を定義します
空間の名前付けについては、ここでは言葉で説明したくありません。より適切な説明は、次のとおりです。例:
例:
以下 このコードは「test.php」内のファイルです:
namespace Test; class Test{ public function Ttest(){ echo "这是Test里面的测试方法"."<br>"; } }
次に、3 つの異なる方法でアクセスすることにします。「」というファイルにこれら 3 つのアクセス プログラムを書きました。 Index.php" ファイル内:
方法 1:
namespace Index; require 'test.php'; $T=new \Test\Test(); $T->Ttest();
結果は次のようになります:
これはテスト
方法 2: りー
収入 結果は次のとおりです:
これは Test
のテストメソッドです 方法 3:
namespace Index;
namespace Test;
require 'test.php';
$T=new Test();
$T->Ttest();
結果は次のとおりです:
これは Test
のテストメソッドです 注:名前空間 Index は記述してもしなくても構いません 記述されているように、これは単なるindex.php ファイルのスペース名です。これら 3 つの方法で得られる結果は同じです。
サブ名前空間を定義する定義: ディレクトリとファイル間の関係と同様に、PHP 名前空間でも階層的な名前空間名を指定できます。したがって、名前空間名を階層的に定義できます。
例は以下に示すとおりで、これは私のカスタマイズしたプロジェクト ディレクトリです:
one.phpnamespace Index; require 'test.php'; use Test\Test; $T=new Test(); $T->Ttest();
one.php の Test クラスの test() メソッドにアクセスするには、 Two に入れます コードは次のとおりです:
Two.php
namespace projectOne\one; class Test{ public function test(){ return "this is a test program"; } }
出力: これはテスト プログラムです
複数の名前空間が同じファイル内で定義されており、相互にアクセスします
test.php
namespace projectOne\one; require '../projectOne/One.php'; $O=new Test(); echo $O->test();
出力: これは私のテスト関数です、名前は wo
helloworld
上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。
PHP
関数詳細説明: D メソッド ユーザーログインの実装に関する関連知識ポイント (2) 実装ユーザーログイン関連の知識ポイント (1)ファイル拡張子を取得する一般的な方法以上がPHPで名前空間を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。