24mir пишет:Про __set, __call понял, а про __get не могу понять
__set вызывается в том случае, когда идет обращение к несуществующему свойству, а __call аналогично, только идет обращение к методу, так?
Не совсем, метод __get() вызывается тогда, когда пытаются ПОЛУЧИТЬ значение несуществуещего свойства,а метод __set() вызывается тогда, когда несуществуещему свойству пытаются ПРИСВОИТЬ значение. Метод __call() вызывается при попытке вызвать несуществующий метод. Вот ссылка, там более подробно все описано:
->