名前空間の使用法: エイリアス/インポート外部の完全修飾名をエイリアスで参照したりインポートしたりする機能は、 名前空間において非常に重要なものです。 これは、Unix 系のファイルシステムでファイルやディレクトリへのシンボリックリンクを作成することに似ています。 PHP は定数、関数、クラス、インターフェイス、トレイト、列挙型(Enum)、名前空間のエイリアスやインポートをサポートしています。
エイリアス作成には 例1 use 演算子によるインポート/エイリアス
Foo\Bar のようなもので、グローバルな場合は区切り文字を含まない
FooBar のようになります)
では先頭のバックスラッシュは不要で、推奨されないことに注意しましょう。
インポートする名前は完全修飾形式でなければならず、
現在の名前空間からの相対指定で処理されることはないからです。
PHP では、複数の use 文を同一行に置くための便利なショートカットもサポートしています。 例2 use 演算子によるインポート/エイリアスで、複数の use 文を組み合わせる例
インポートはコンパイル時に行われるので、動的なクラス名、関数名や定数名には影響を及ぼしません。 例3 インポートと動的名
さらにインポートの影響が及ぶのは非修飾名および修飾名のみです。 完全修飾名は絶対的なものであり、インポートの影響を受けることはありません。 例4 インポートと完全修飾名
インポート時のスコープ規則
例5 間違ったインポートの例
|