master_x
Pitavale XXI wieku
__get, __set, наследование и ORM
В общем, есть у меня ORM класс. Для сопоставления с полями таблицы используются геттеры и сеттеры (создавать реальное свойство объекта на каждое поле таблицы некрасиво, потому как внутри класса есть свои уже определенные свойства и может получиться конфликт имен? а кстати и с геттерами-сеттерами может тоже получиться конфликт... даже если предопределенные свойства--private... вопрос первый- как тут поступить? в adodb кстати для четвертой версии php используется именно реальное определение свойств в соответствии с полями таблицы).
Есть у меня также базовый класс (Base), от которого все наследуют. У этого класса геттеры-сеттеры используются для доступа к объектам в реестре. Поясняю: в любом месте класса Foo который наследует Base я могу обратиться к $this->Xsession, и благодаря геттеру в базовом классе я получу объект session из реестра. Способ удобен тем, что не надо везде где понадобиться вызывать стат. метод реестра. Вопрос: геттеры-сеттеры нужны и в Base и в ORM и может быть много где еще... как поступить?
Спасибо.
В общем, есть у меня ORM класс. Для сопоставления с полями таблицы используются геттеры и сеттеры (создавать реальное свойство объекта на каждое поле таблицы некрасиво, потому как внутри класса есть свои уже определенные свойства и может получиться конфликт имен? а кстати и с геттерами-сеттерами может тоже получиться конфликт... даже если предопределенные свойства--private... вопрос первый- как тут поступить? в adodb кстати для четвертой версии php используется именно реальное определение свойств в соответствии с полями таблицы).
Есть у меня также базовый класс (Base), от которого все наследуют. У этого класса геттеры-сеттеры используются для доступа к объектам в реестре. Поясняю: в любом месте класса Foo который наследует Base я могу обратиться к $this->Xsession, и благодаря геттеру в базовом классе я получу объект session из реестра. Способ удобен тем, что не надо везде где понадобиться вызывать стат. метод реестра. Вопрос: геттеры-сеттеры нужны и в Base и в ORM и может быть много где еще... как поступить?
Спасибо.