名前空間(namespace) は PHP コードを整理し、クラス、関数、定数間の 名前の衝突 を防ぎます — アプリケーションが成長し、サードパーティパッケージを使用する際に必須です。クラス名用のディレクトリのように機能し、Composer オートローディング(PSR-4)と統合されています。
名前空間が解決する問題
Without namespaces, two classes named `User` (yours and a library's) would COLLIDE
("cannot redeclare class"). Namespaces give each a unique fully-qualified name.
名前空間の宣言と使用
\;
{
}
