| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
名前空間の使用法: エイリアス/インポート(PHP 5 >= 5.3.0, PHP 7) 外部の完全修飾名をエイリアスで参照したりインポートしたりする機能は、 名前空間において非常に重要なものです。 これは、Unix 系のファイルシステムでファイルやディレクトリへのシンボリックリンクを作成することに似ています。 PHP の名前空間では、3 通りの方法でエイリアスやインポートをサポートしています。 クラス名のエイリアスを作成する方法、インターフェイス名のエイリアスを作成する方法、 そして名前空間名のエイリアスを作成する方法です。 PHP 5.6 以降では、さらに関数や定数のエイリアスやインポートもサポートします。 PHP でのエイリアス作成には use 演算子を使用します。 ここに、5 種類すべてのインポート方法の例を示します。 例1 use 演算子によるインポート/エイリアス
<?php PHP では、複数の use 文を同一行に置くための便利なショートカットもサポートしています。 例2 use 演算子によるインポート/エイリアスで、複数の use 文を組み合わせる例
<?php インポートはコンパイル時に行われるので、動的なクラス名、関数名や定数名には影響を及ぼしません。 例3 インポートと動的名
<?php さらにインポートの影響が及ぶのは非修飾名および修飾名のみです。 完全修飾名は絶対的なものであり、インポートの影響を受けることはありません。 例4 インポートと完全修飾名
<?php インポート時のスコープ規則use キーワードの宣言は、ファイル内の一番外側のスコープ (グローバルスコープ) あるいは名前空間宣言の中で行わなければなりません。 これは、インポートが実行時ではなくコンパイル時に行われるためです。 ブロック内のスコープではインポートできません。 次の例は、use キーワードの間違った使い方を示すものです。
例5 間違ったインポートの例
<?php
use 宣言のグループ化PHP 7.0 以降では、同じ namespace から複数のクラスや関数そして定数をインポートする際に、 それらをひとつの use にまとめられるようになりました。
<?php |
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「名前空間の使用法: エイリアス/インポート」をGoogle検索
|