\ (バックスラッシュ)について
・namespaceの指定やクラスを呼び出しするときに使う
・\を書いていくことで、階層構造を指定できる
例)namespace App\Admin\Controllers;
・先頭、最初に\があると、どこに記述しても指定したクラスを呼び出しできる
・Linuxコマンドの、/(スラッシュ)がルートの意味であるのと似ている
・チーム開発では、わかりやすくするため、不要であっても最初に\をつけた方が望ましそう
・ただし、useを使う場合は、完全修飾形式と解釈されるため、先頭に\をつける必要はない
namespaceについて
・同じ関数やクラス名があったときに衝突しないための仕組み
・考え方として、Windows/Macで、別フォルダに分ければ同じファイル名が存在できるのと似ている
・namespaceを決めておくことで、名前空間の中であるといえる
・namespaceがない空間は、グローバル空間といえる
・少なくともLaravelでは、<? php の直下に書いており、一番最初に記述されてある
・namespace外でクラス、関数を呼び出したい場合は、namespace名と先頭に\をつければ呼び出しすることができる
コメント