PHPマニュアルや書籍等を読んで、use
とas
を使ったインポートとエイリアスの作成方法について理解しました。
ただ、インポートとエイリアスという用語の使い方に悩んでおります。
PHPマニュアルだけはなく、書籍でもインポート・エイリアスという用語が用いられています。
それぞれの英単語の意味は、下記の通りかと存じます。
エイリアスとは、偽名、別名、通称などの意味を持つ英単語。
引用:エイリアス
インポートとは、下記のような意味です。
インポートとは、取り込む、取り込み、持ち込む、持ち込み、運び込む、輸入(する)、移入(する)などの意味を持つ英単語。
引用:インポート
tokyo.php
に下記を記述したと仮定します。
php
1<?php 2namespace asia\japan\kanto\tokyo; 3 4/* prefクラスの定義 */ 5class pref { 6 public function getPref() { 7 return 'tokyo'; 8 } 9} 10 11/* birdクラスの定義 */ 12class bird { 13 public function getBird() { 14 return 'yurikamome'; 15 } 16} 17 18/* governorクラスの定義 */ 19class governor { 20 public function getGovernor() { 21 return 'koike'; 22 } 23} 24 25/* getFlower関数の定義 */ 26function getFlower() { 27 return 'someiyoshino'; 28} 29 30/* WOOD定数の定義 */ 31const WOOD = 'icho';
call.php
に下記を記述したと仮定します。
php
1<?php 2require_once 'tokyo.php'; 3 4/* 名前空間 */ 5use asia\japan\kanto; // No.1 6$a = new kanto\tokyo\pref; 7echo $a->getPref(); 8 9echo '<br>'; 10 11/* クラス */ 12use asia\japan\kanto\tokyo\bird; // No.2 13$b = new bird; 14echo $b->getBird(); 15 16echo '<br>'; 17 18/* クラスの別名 */ 19use asia\japan\kanto\tokyo\governor as chiji; // No.3 20$c = new chiji; 21echo $c->getGovernor(); 22 23echo '<br>'; 24 25/* 関数 */ 26use function asia\japan\kanto\tokyo\getFlower; // No.4 27echo getFlower(); 28 29echo '<br>'; 30 31/* 定数 */ 32use const asia\japan\kanto\tokyo\WOOD; // No.5 33echo WOOD;
それぞれのNoについて下記のようなインポート/エイリアスの使い方でよろしいでしょうか?
No.1 名前空間のインポート
No.2 クラスのインポート
No.3 クラスのエイリアス
No.4 関数のインポート
No.5 定数のインポート
No.1に関しては、インポートではなくエイリアスとも呼べるような気もしますが、どうなんでしょうか・・・
ご存じの方いれば、教えてくださいm(__)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/04 09:22
2016/10/04 09:33
退会済みユーザー
2016/10/04 09:49