Namespaces решают проблему конфликтов имен классов, функций и констант между библиотеками.
namespace App\Models;
class User { /* ... */ }
// Использование
use App\Models\User;
$user = new User();
// Или полное имя
$user = new \App\Models\User();
Правила:
namespace должно быть первой инструкцией в файле (кроме declare)\ - разделитель уровнейuse - импорт для краткости, не загрузка файла\ (например, \Exception)