【PHP】\(バックスラッシュ)、namespaceについて

PHP

\ (バックスラッシュ)について

・namespaceの指定やクラスを呼び出しするときに使う

・\を書いていくことで、階層構造を指定できる
 例)namespace App\Admin\Controllers;

・先頭、最初に\があると、どこに記述しても指定したクラスを呼び出しできる

・Linuxコマンドの、/(スラッシュ)がルートの意味であるのと似ている

・チーム開発では、わかりやすくするため、不要であっても最初に\をつけた方が望ましそう

・ただし、useを使う場合は、完全修飾形式と解釈されるため、先頭に\をつける必要はない

namespaceについて

・同じ関数やクラス名があったときに衝突しないための仕組み

・考え方として、Windows/Macで、別フォルダに分ければ同じファイル名が存在できるのと似ている

・namespaceを決めておくことで、名前空間の中であるといえる

・namespaceがない空間は、グローバル空間といえる

・少なくともLaravelでは、<? php の直下に書いており、一番最初に記述されてある

・namespace外でクラス、関数を呼び出したい場合は、namespace名と先頭に\をつければ呼び出しすることができる

コメント

タイトルとURLをコピーしました