Обязательно ли подключать файл содержащий namespace?
Создал два класса admin.php и index.php . В первом описал пространство имён, во втором его использую.
Если вызываю require_once ('admin.php'); то пространство имён работает и без ключевого слова use. Если не вызываю, то вообще ничего не работает.
А в примерах учебника расписано как "подключите через use NAMESPACE и подключать файл содержащий описание пространства имён не нужно".
Так обязательно ли подключать файл описания пространства имён?
use не для подключения, он нужен для того, чтобы разделять (неожиданно) пространства имен
да, его используют автолоадеры (композер например), но это уже вопрос к автолоадеру, а не к неймспейсу
в учебнике наверняка речь про автолоадинг есть, вы этому просто решили не уделять внимание и выдрали из контекста фразу
use - синтаксический сахар уровня этого конкретного файла. Только чтобы писать new Admin вместо new Mycoolapp\model\Admin. Не имеет отношения к include/require
include или require нужны обязательно. Другое дело что обычно они не пишутся для загрузки классов явно, а вызываются через Autoloading