вызов метода при изменении свойства объекта
Модератор: immortal
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: вызов метода при изменении свойства объекта
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 85
- Зарегистрирован: Сб авг 12, 2017 11:03 am
- Благодарил (а): 15 раз
- Поблагодарили: 3 раза
Re: вызов метода при изменении свойства объекта
В общем почему-то у меня не получается.
Пытаюсь сделать так, чтобы свойство 'SOURCE' объекта устанавливалось при изменении любого свойства объета каким-то модулем. Например модулем Z-Wave.
Соответственно для объекта создал метод, который делает следующее:
say ('Метод установки значения был вызван');
$this->setProperty('SOURCE','ZWaveModule');
Указал, что этот метод вызывается при обновлении свойства объекта из модуля, то есть когда я на термостате выставляю значение руками оно автоматически попадает в свойство объекта и должен вызваться этот модуль. Модуль вызывается и появляется новое свойство у объекта - SOURCE, и видимо не то, которое можно получить впоследствии из $params. Наверное придется создавать дополнительное свойство и переписывать все методы, чтобы вписывали в него себя как источник обновлений объекта при любом вызове, иначе не получается это реализовать встроенными средствами.
Пытаюсь сделать так, чтобы свойство 'SOURCE' объекта устанавливалось при изменении любого свойства объета каким-то модулем. Например модулем Z-Wave.
Соответственно для объекта создал метод, который делает следующее:
say ('Метод установки значения был вызван');
$this->setProperty('SOURCE','ZWaveModule');
Указал, что этот метод вызывается при обновлении свойства объекта из модуля, то есть когда я на термостате выставляю значение руками оно автоматически попадает в свойство объекта и должен вызваться этот модуль. Модуль вызывается и появляется новое свойство у объекта - SOURCE, и видимо не то, которое можно получить впоследствии из $params. Наверное придется создавать дополнительное свойство и переписывать все методы, чтобы вписывали в него себя как источник обновлений объекта при любом вызове, иначе не получается это реализовать встроенными средствами.