ホームページ  >  記事  >  バックエンド開発  >  PHP での use キーワードの概要、PHPuse キーワードの概要_PHP チュートリアル

PHP での use キーワードの概要、PHPuse キーワードの概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:22:411251ブラウズ

PHPのuseキーワードの概要、PHPuseキーワードの概要

osCommerce フレームワークなどの多くのオープン ソース システムでは、キーワードの使用はソース コード内にあります。たとえば、osCommerce フレームワークでは、次のソース コードがindex.php ファイルに表示されます。

リーリー
実はphpのuseキーワードはphp5.3以降から導入されました。その機能は、外部参照のエイリアスを作成することです。これはネームスペースの重要な機能であり、Unix ベースのファイル システムにおけるファイルまたはディレクトリの接続フラグの作成に似ています。

PHP 名前空間は 3 つのエイリアス メソッド (または参照) をサポートします:

1. クラスにエイリアスを付けます

2. インターフェースにエイリアスを与える

3. 名前空間にエイリアスを付与します

これら 3 つの方法はすべて use キーワードを使用して実行されます。以下は 3 つのエイリアスの例です:

//例 1 use 演算子を使用したインポート/エイリアシング

リーリー
注意すべき点は、

名前付きの場合、フルネームにはFooBarなどの区切り文字が含まれており、FooBarは使用できません、また、「FooBar」のヘッダーの「」は不要であり、次のように記述することはお勧めできません。これ。 インポートされる名前はフルネームである必要があり、現在の名前空間とプログラム的な関係はありません

PHPでも同じ行で複数の宣言を行うことができ、これは上記の書き方と同等です


リーリー
イントロダクションはコンパイル時に実行されるため、エイリアスは動的クラス

に影響を与えないことにも言及する価値があります。例:
リーリー

変数 $a には値 'Another' が割り当てられているため、$a はコンパイル中に Classname に配置されます。

さらに詳しい使用方法については、php マニュアルを参照するか、このサイトの以降の関連記事を参照してください。

phpはphp名前空間を使用します 何が起こっていますか

1. 名前空間 Zend\Http\PhpEnvironment;

このコードは、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 つの使用方法をサポートしています。クラス名にエイリアスを使用する方法と、名前空間名にエイリアスを使用する方法です。エイリアスは、演算子を使用して実装されます。 ...本文の続き>>


PHPのキーワードは何ですか?

キーワードはチェス盤上のチェスの駒です。自分で変更したり追加したりすることはできません。考えてみてください。ポーンをルークとして使用し、4 人の騎士を配置して何をしていますか。

つまり、PHP でもそれはできません!

わかるかな?
参考:www.gooddou.cn


http://www.bkjia.com/PHPjc/846189.html

tru​​ehttp://www.bkjia.com/PHPjc/846189.html技術記事 PHP の use キーワードの概要、PHPuse キーワードの概要 osCommerce フレームワークなどの多くのオープン ソース システムでは、use キーワードはソース コード内にあります。たとえば、osCommerce フレームワークでは、use キーワードがインデックスに含まれています。 php ファイル...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。