2013年4月14日日曜日

useの使い方

名前空間においてuseは重要な要素です。
useを使うことで外部の完全修飾名をエイリアスで参照したりインポートすることができます。

まずはエイリアスで参照を行う例です。

サンプルコード 実行結果
TEST
TEST
続いてインポートを行う例です。

サンプルコード このuseで重要な点は「コンパイル時に実行される」ということです。
そのため、動的なクラス名、関数名や定数名には適用されません。

サンプルコード 実行結果
Parse error: syntax error, unexpected '$f' (T_VARIABLE), 
expecting identifier (T_STRING) in C:\xampp\htdocs\test.php on line 11
さらにインポートの影響が及ぶのは非修飾名および修飾名のみです。
完全修飾名は絶対的なものであり、インポートの影響を受けることはありません。

サンプルコード 実行結果
Fatal error: Call to undefined function hoge\test() in 
C:\xampp\htdocs\test.php on line 10

0 件のコメント:

コメントを投稿