ホームページ >バックエンド開発 >PHPチュートリアル >phpネームスペースnamespaceの定義方法例を詳しく解説
この記事では、主に PHP 名前空間名前空間の定義方法と、PHP 名前空間の名前空間とサブ名前空間の関連する 注意事項を例の形式で詳細に分析します。この例では、PHP 名前空間ネームスペースを定義する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
名前空間を定義します
空間の名前付けについては、ここでは言葉で説明したくありません。より適切な説明は、次のとおりです。例:
例: 以下 このコードは「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();
結果は次のとおりです:
namespace Index;
namespace Test;
require 'test.php';
$T=new Test();
$T->Ttest();
結果は次のとおりです:
namespace Index;
require 'test.php';
use Test\Test;
$T=new Test();
$T->Ttest();
結果は次のとおりです:
サブ名前空間を定義する
定義:
ディレクトリとファイル間の関係と同様に、PHP 名前空間でも階層的な名前空間名を指定できます。したがって、名前空間名を階層的に定義できます。 例は以下に示すとおりで、これは私がカスタマイズしたプロジェクト ディレクトリです:one.php
namespace projectOne\one; class Test{ public function test(){ return "this is a test program"; } }one.php の Test クラスにある test() メソッドにアクセスするために、Two のコードは次のとおりです。以下のように:
Two.php
namespace projectOne\one; require '../projectOne/One.php'; $O=new Test(); echo $O->test();出力: これはテストプログラムです複数の名前空間が同じファイルで定義されており、相互にアクセスしますtest.php
namespace projectOne\one{ class test{ public function hello(){ return "helloworld"; } } } namespace projectOne\Two{ class project{ public function world2(){ return "welcome to china"; } } class project2 extends \projectOne\one\test{ public function wo(){ return "this is my test function ,it is name wo"; } } } namespace projectOne\Two{ $p=new project2(); echo $p->wo()."<br>"; echo $p->hello(); }出力: これは私のテスト関数です名前を
helloworld
です以上がphpネームスペースnamespaceの定義方法例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。