Для меня тоже показалось странным желание придумывать свой неймспейсинг.
В моем велосипеде есть нечто подобное, но служит оно для вьюхи.
Остальное инкапсулировано, и ни одно из них не вылезает и не мешает другому.
Причем вообще без использования namespaces.
Ну а сам пример такой:
Во вьюхе есть т.н. "protected vars" (с нижним подчеркиванием) и "public vars" и названия эти не имеют никакого отношения к protected и public для классов.
И "защищенные" и "публичные" данные всеравно передаются в шаблон. Это обусловлено тем что система умеет разный контекст вывода html, xml, json. И выводить в json вместе со списком , например, пунктов меню, еще и "защищенную" $_config где весь конфиг вплоть до коннекта к БД, $_member, где логин, почта, хеш пароля и т.д., както не кошерно, поэтому при выборе контекста не html, я не пускаю в вывод защищенные данные.
Но это единственное место в системе где понадобилось отличать одни переменные от других!
|