ホームページ >バックエンド開発 >PHPの問題 >php名前空間の子名前空間とは何ですか?

php名前空間の子名前空間とは何ですか?

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-07-30 11:33:442191ブラウズ

前回の記事では、名前空間と名前空間の定義方法について学びました。必要に応じて、「php 名​​前空間: 空間を定義するには?」を参照してください。 》。今回はサブ名前空間を紹介しますので、必要に応じて参照してください。

PHP では、名前空間は多くのことを行うのに役立ちます。定義した名前が PHP の内部名と競合するのを防ぐことができます。また、識別子に短い名前を付けて、使いやすく読みやすくすることもできます。

これにも重要な機能がありますが、最初に小さな例を見てから、この機能が何であるかについて説明します。

<?php
namespace MyProject\Sub\Level;  //声明分层次的单个命名空间

const CONNECT_OK = 1;
class Connection { /* ... */ }
function Connect() { /* ... */  }

?>

これを見てから、前の記事の名前空間を見てみましょう。

<?php
namespace MyProject {
    const CONNECT_OK = 1;
    class Connection { /* ... */ }
    function connect() { /* ... */  }
}

namespace AnotherProject {
    const CONNECT_OK = 1;
    class Connection { /* ... */ }
    function connect() { /* ... */  }
}
?>

よく比較してみてください。違いはありますか?

<strong>namespace</strong> に注目してみましょう。単語が少し異なりますか? 上の例では、単語の間に "\#" があります。 ##」、以下は一言です。誰でも見ることができます。

これは、サブ名前空間という別の機能です。サブネームスペースはディレクトリやファイルに似ており、PHP ネームスペースでは階層ネームスペースの名前を指定することもできます。したがって、名前空間の名前も階層的に定義できます。

サブ名前空間についての現在の理解に基づいて、例を見てみましょう。最初の php ステートメントで、定数である 3 つの指定された階層名前空間を定義していることがわかります。 Level\CONNECT_OK

、クラス MyProject\Sub\Level\Connection、関数 MyProject\Sub\Level\Connectこのようにして、さまざまなレイヤーからコンテンツを見つけて理解を容易にすることができます。

以上です。他に知りたいことがある場合は、ここをクリックしてください。 → →

phpビデオチュートリアル

以上がphp名前空間の子名前空間とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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