Превед всем!
Сегодня что-то потянуло поработать со своим SemanticForm, который у меня уже год, как в состоянии работающего прототипа. Появились новые идеи, переработал и оптимизировал код.
Если эксперимент дойдет до своего конца, то новый генератор форм заменит имеющийся в mobiCMS.
---
Да, но я таки хотел задать знатокам ООП вопрос:
Мне понадобилось динамически обратиться к классам, которые лежат в соседнем подпространстве имен. Чтоб не делать жесской привязки, использовал __NAMESPACE__ которое показывает текущее пространство имен.
Вопрос: как правильно вычислить родительское пространство имен? То есть, в __NAMESPACE__ подняться на один уровень вверх?
Я использовал dirname(__NAMESPACE__)
Хоть данная функция по оф. мануалам и не рассчитана на работу с Namespace (по крайней мере упоминания об этом я не нашел), все работает правильно и родительское пространство имен определяется.
Может есть какой другой кошерный способ?