osCommerce フレームワークなどの多くのオープン ソース システムでは、キーワードの使用はソース コード内にあります。たとえば、osCommerce フレームワークでは、次のソース コードがindex.php ファイルに表示されます。
リーリーPHP 名前空間は 3 つのエイリアス メソッド (または参照) をサポートします:
1. クラスにエイリアスを付けます
2. インターフェースにエイリアスを与える
3. 名前空間にエイリアスを付与します
これら 3 つの方法はすべて use キーワードを使用して実行されます。以下は 3 つのエイリアスの例です:
//例 1 use 演算子を使用したインポート/エイリアシング
名前付きの場合、フルネームにはFooBarなどの区切り文字が含まれており、FooBarは使用できません、また、「FooBar」のヘッダーの「」は不要であり、次のように記述することはお勧めできません。これ。 インポートされる名前はフルネームである必要があり、現在の名前空間とプログラム的な関係はありません。
PHPでも同じ行で複数の宣言を行うことができ、これは上記の書き方と同等です
に影響を与えないことにも言及する価値があります。例:
リーリー
さらに詳しい使用方法については、php マニュアルを参照するか、このサイトの以降の関連記事を参照してください。
このコードは、Zend\Http\PhpEnvironment という名前のドメイン名を定義していると理解できます。
定義後、以下で宣言されたクラス、インターフェース、constなどはすべて宣言された「ドメイン」内にあります。名前空間を宣言するインクルード ファイルを参照する場合、そのファイル内で何かを呼び出す場合は、次のことを行う必要があります:
現在のスクリプトをこのドメイン名に合わせて調整します。それ以外の場合は、namespace の完全な名前を使用する必要があります。
たとえば、inc.php ファイル:
namespace Zend\Http\PhpEnvironment;
class Bar {}// クラス
を定義し、他のファイルから呼び出される場合:
// Foo にアクセスする最初の方法は、次のとおりです。フルネーム
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();
// Foo
名前空間にアクセスする2番目の方法 Foo; // 現在のスクリプトをnsドメインに合わせて調整します。 Foo の名前空間宣言は最初の文になければなりません
require 'inc.php';
$foo = new Bar();
2 use キーワードの目的は、ns:
のエイリアスを使用することです。たとえば、上記
/ / Foo にアクセスする最初の方法は、フルネームを使用することです
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();
uses を使用した後
use \Zend\ Http\PhpEnvironment as pe; // エイリアスを定義します
$foo = new \pe\Bar(); // 元の
を短いエイリアスに置き換えます。以下を....として省略すると、たとえば上記の最後のセクションのテキストに直接置き換えることができます:
use \Zend\Http\PhpEnvironment; //エイリアスを定義します
$foo = new \PhpEnvironment\Bar (); //元のエイリアスを短いエイリアスに置き換えます
================================== ==============
公式 PHP マニュアルの関連コンテンツ:
PHP では、名前空間は、クラスや関数などの再利用可能なコードを作成するときに発生する 2 種類の問題を解決するために使用されます。クラス ライブラリまたはアプリケーション:
1 . ユーザーが作成したコードと PHP の内部クラス/関数/定数またはサードパーティのクラス/関数/定数の間で名前が競合します。
2. ソース コードの可読性を向上させるために、非常に長い識別子名 (通常は最初の種類の問題を軽減するために定義される) のエイリアス (または短い) 名を作成します。
PHP 名前空間は、関連するクラス、関数、定数をグループ化する方法を提供します。
PHP 名前空間は、エイリアスまたはインポートの 2 つの使用方法をサポートしています。クラス名にエイリアスを使用する方法と、名前空間名にエイリアスを使用する方法です。エイリアスは、演算子を使用して実装されます。 ...本文の続き>>
キーワードはチェス盤上のチェスの駒です。自分で変更したり追加したりすることはできません。考えてみてください。ポーンをルークとして使用し、4 人の騎士を配置して何をしていますか。
つまり、PHP でもそれはできません!
わかるかな?
参考:www.gooddou.cn
http://www.bkjia.com/PHPjc/846189.html