Динамическое создание функций это конечно хорошо и на многое развязывает руки, но для данной цели - создания обработчиков для класса, классу достаточно знать только какую функцию ему следует вызвать и какие аргументы ей передать. и совсем не нужно предоставлять ей доступ к своим свойствам.
Что я подразумеваю под обработчиками для класса - это как к примеру обработчик для визуального компонента onClick. Если кто-то там щёлкает по объекту этого класса, объект генерирует событие, при этом вызывая ту функцию которую пользователь объекта записал в свойство onClick и передаёт ей аргументы сообщающее об координатах.
Это я на всякий случай описал, чтоб быть уверенным в понимании преследуемых мною целей )
А читая о __call я понял, что - вау, какая классная и удобная штука ! Но практическую цель для себя в ней я ещё не придумал )
|