前回の記事ではネームスペースの使い方を学習しましたので、必要に応じて「エディタでネームスペースの使い方を紹介します(php版)」もお読みください。今回は名前空間の内部要素にアクセスする方法を紹介しますので、必要な場合は参考にしてください。
これまで長い間名前空間を紹介してきましたが、名前空間の内部要素にアクセスする方法がわかりません。これは少し不合理ではないでしょうか? 早速、内部要素にアクセスする方法を学び始めましょう。名前空間の要素が追加されました。
PHP 名前空間では、現在の名前空間の内部要素にアクセスする 2 つの方法があります。これらの 2 つの方法は、名前空間キーワードと __NAMESPACE__ 定数です。
まず、__NAMESPACE__ 定数を見てみましょう。まず、観察と理解を容易にするために小さな栗を作成します。
<?php namespace MyProject; echo '"', __NAMESPACE__, '"'; // 输出 "MyProject" ?>
この小さな栗を見てみましょう。定数 "__NAMESPACE__
" を使用すると、現在の名前空間の名前が出力されます。すごいと思いませんか? あなたはこれを感じますか? ? 定数は非常に興味深いものです。それで、何を待っているのでしょうか?この定数 __NAMESPACE__ を詳しく紹介しましょう。
定数 __NAMESPACE__ の値は、現在の名前空間の名前を含む文字列です。グローバル スコープでは、どの名前空間にも含まれないコードには空の文字列と定数 __NAMESPACE__ が含まれます。これは名前を動的に作成する場合にも役立ちます。
__NAMESPACE__ 定数を学習した後、名前空間キーワードを見てみましょう。
__NAMESPACE__ 定数と同様に、最初に小さな例を作成しましょう。
<?php namespace MyProject; use blah\blah as mine; // 引入了 blah\blah 命名空间,并定义了个别名mine mine\mine(); // 调用函数 blah\blah\mine() namespace\blah\mine(); // 调用函数 MyProject\blah\mine() namespace\func(); // 调用函数 MyProject\func() namespace\sub\func(); // 调用函数 MyProject\sub\func() namespace\cname::method(); // 调用 MyProject\cname 类的静态方法 $a = new namespace\sub\cname(); // 实例化 MyProject\sub\cname 类的对象 $b = namespace\CONSTANT; // 将常量 MyProject\CONSTANT 的值赋给 $b ?>
この小さな栗を見てみましょう。このコードで最も一般的なのは、実際には "namespace
" であることがわかります。驚きました。"namespace" には他の機能がありますか?正しく推測しました。
Using namespace を使用すると、現在の名前空間またはサブ名前空間内の要素に明示的にアクセスできます。これは、クラスの self 演算子に相当します。
以上です。他に知りたいことがある場合は、ここをクリックしてください。 → →phpビデオチュートリアル
以上がエディターは、名前空間の内部要素にアクセスする方法を示します (php バージョン)。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。