tony2001
Если аттрибут существует, то обновляется значения аттрибута, а __set/__get не вызываются! Они вызываются только в случае отсутствия самих аттрибутов, как и __call.
Еще следует отметить метод __toString(), но он работает только с конструкциями echo/print.
Да это мне все известно. Думал, а вдруг есть некий магический итератор, типа array access, который позволяет перехватывать и такое действие над переменной-обьектом.
ЗЫ:
А как через __set(), __get() перехватывать для обьявленых и существующих переменных класса?
>Если аттрибут существует, то обновляется значения аттрибута, а __set/__get не
>вызываются! Они вызываются только в случае отсутствия самих аттрибутов, как и __call.
Хых... типичное опен сурсное предложение. Типа как RTFM.
Только чтоб я такой патч написал мне нужно:
1. Знать очень хорошо си.
2. Знать очень хорошо исходники пхп.
3. Быть как минимум крупным девелопером в zend.
4. Выиграть крупную агит компанию по внедрению этого в пхп 5.1, с разьеснением леммингам вопроса "нах оно надо?".
Потому что я хочу реализовать типизацию. Создал классы различных типов, начиная от булевых и кончая массивами. Просто некоторые вещи невозможно реализовать, так как нет просто напросто столь глубокого overloading. Хорошо что хоть array access есть.