ホームページ  >  記事  >  バックエンド開発  >  PHPで名前空間を定義する方法

PHPで名前空間を定義する方法

墨辰丷
墨辰丷オリジナル
2018-05-24 11:38:441336ブラウズ

この記事では主にPHP名前空間の定義方法を紹介し、PHP名前空間とサブ名前空間の定義方法と関連する注意点をサンプルの形で詳しく分析していますので、必要な方は参考にしてください

この記事の例です。 PHP の名前空間 namespace の定義方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

名前空間を定義します

空間の名前付けについては、ここでは言葉で説明したくありません。より適切な説明は、次のとおりです。例:

例:

以下 このコードは「test.php」内のファイルです:

namespace Test;
class Test{
    public function Ttest(){
     echo "这是Test里面的测试方法"."<br>";
    }
}

次に、3 つの異なる方法でアクセスすることにします。「」というファイルにこれら 3 つのアクセス プログラムを書きました。 Index.php" ファイル内:

方法 1:

namespace Index;
require &#39;test.php&#39;;
$T=new \Test\Test();
$T->Ttest();

結果は次のようになります:

これはテスト

方法 2: りー

収入 結果は次のとおりです:

これは Test

のテストメソッドです 方法 3:

namespace Index;
namespace Test;
require &#39;test.php&#39;;
$T=new Test();
$T->Ttest();

結果は次のとおりです:

これは Test

のテストメソッドです 注:名前空間 Index は記述してもしなくても構いません 記述されているように、これは単なるindex.php ファイルのスペース名です。これら 3 つの方法で得られる結果は同じです。

サブ名前空間を定義する

定義: ディレクトリとファイル間の関係と同様に、PHP 名前空間でも階層的な名前空間名を指定できます。したがって、名前空間名を階層的に定義できます。

例は以下に示すとおりで、これは私のカスタマイズしたプロジェクト ディレクトリです:

one.php

namespace Index;
require &#39;test.php&#39;;
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 &#39;../projectOne/One.php&#39;;
$O=new Test();
echo $O->test();

出力: これは私のテスト関数です、名前は wo

helloworld


上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:


Think

PHP

関数詳細説明: D メソッド


PHP について

ユーザーログインの実装に関する関連知識ポイント (2)

P についてHP

実装ユーザーログイン関連の知識ポイント (1)

PHP

ファイル拡張子を取得する一般的な方法


以上がPHPで名前空間を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。