【PHP】useを使う場面
目次
1. クロージャ
クロージャでuseを使用する場合、クロージャの外で定義された変数をクロージャ内に引き継ぐときに使用される
$eを呼ぶとHTMLの改行文字を付加してechoをするサンプル
1 |
|
2. トレイト
コピーアンドペーストして使用しているような汎用的なメソッドをtrait
というクラスのようなものに括りだしていろいろなところで使おうというもの
トレイトを使用したいクラスでuse トレイト名
として使用する
注意 : トレイトは密結合になるので、オブジェクト指向的には使用しないほうがいい
1 |
|
3. 使用するnamespaceのインポート
事前にuse 名前空間の完全修飾名\クラス名
を定義しておくことで、別のnamespaceにあるクラスをnew(インスタンス化)するときに、名前空間を繰り返し書かなくていいようにする
useを使用しない場合
名前空間 : MyApp\Controller\Test
クラス名 : TestController
1 |
|
useを使用している場合
名前空間 : MyApp\Controller\Test
クラス名 : TestController
1 |
|
【PHP】useを使う場面