Возможный дубликат:
Когда do / следует использовать __construct (), __get (), __set () и __call () в PHP?
Это одна из областей, в которой я не нашел хорошего ответа. Может ли кто-нибудь объяснить мне, почему / как правильно их использовать? Разве это не плохое дизайнерское решение?
Я думаю, что документация объясняет это лучше всего. И это называется перегрузкой.
__set()
запускается при записи данных в недоступные члены.
__get()
используется для чтения данных из недоступных членов.
В нем также есть некоторые примеры их использования.