Почему я должен использовать __get () и __set () – магические методы в php?

Возможный дубликат:
Когда do / следует использовать __construct (), __get (), __set () и __call () в PHP?

Это одна из областей, в которой я не нашел хорошего ответа. Может ли кто-нибудь объяснить мне, почему / как правильно их использовать? Разве это не плохое дизайнерское решение?

    Я думаю, что документация объясняет это лучше всего. И это называется перегрузкой.

    __set() запускается при записи данных в недоступные члены.

    __get() используется для чтения данных из недоступных членов.

    В нем также есть некоторые примеры их использования.