PHP 名前空間とオートローダーの仕組み
PHPでは、名前空間とは関連するクラス、関数、定数をグループ化して、名前の衝突を避けるメカニズムです。名前空間は、キーワードnamespaceを使って定義します。ファイルの先頭またはクラスの定義前に使うことができます。
利用されていないクラスが使用された場合に、対応するクラスファイルが自動でロードされる仕組み。PHP では、オートローダー関数を登録することでオートロードを実現できる。一般的なオートローダー関数には、spl_autoload_registerと__autoloadがある。
名前空間とオートロードを用いることでコードの保守性と拡張性を向上させ、名前の衝突を回避し、クラスファイルを手動でインポートする作業を削減できる。