Пространства имен решают проблему именования коллизий при импорте классов и функций из библиотек.
Без пространств имен, если вы включите две библиотеки, в которых определена функция / класс с одинаковым именем (т. Е. Две библиотеки, каждая из которых включает в себя класс с именем «пользователь»), произойдет сбой.
Без поддержки пространства имен в PHP большинство библиотек взяли префикс своих функций / классов перед чем-то, что, вероятно, будет уникальным, чтобы избежать коллизий имен. Проблема в том, что это создает более длинные имена функций или классов.
Пример здесь относится к классу исключений:
PEAR_Form_Loader_Validate_Table_Element_Validator_Exception.
Вы можете импортировать из длинного пространства имен в свою локальную область видимости в качестве псевдонима, используя ключевое слово «AS» - выбранное вами имя. Таким образом, у вас все еще может быть короткое имя класса по вашему выбору в вашей локальной области.
Следующее применяет псевдоним DbConnection к Zend :: DB :: Connection.
use Zend::DB::Connection as DbConnection