вызов метода при изменении свойства объекта

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: вызов метода при изменении свойства объекта

Сообщение Logrus » Вс май 23, 2021 2:15 pm

Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
andrusha7778
Сообщения: 85
Зарегистрирован: Сб авг 12, 2017 11:03 am
Благодарил (а): 15 раз
Поблагодарили: 3 раза

Re: вызов метода при изменении свойства объекта

Сообщение andrusha7778 » Пт май 28, 2021 5:26 pm

В общем почему-то у меня не получается.
Пытаюсь сделать так, чтобы свойство 'SOURCE' объекта устанавливалось при изменении любого свойства объета каким-то модулем. Например модулем Z-Wave.
Соответственно для объекта создал метод, который делает следующее:
say ('Метод установки значения был вызван');
$this->setProperty('SOURCE','ZWaveModule');
Указал, что этот метод вызывается при обновлении свойства объекта из модуля, то есть когда я на термостате выставляю значение руками оно автоматически попадает в свойство объекта и должен вызваться этот модуль. Модуль вызывается и появляется новое свойство у объекта - SOURCE, и видимо не то, которое можно получить впоследствии из $params. Наверное придется создавать дополнительное свойство и переписывать все методы, чтобы вписывали в него себя как источник обновлений объекта при любом вызове, иначе не получается это реализовать встроенными средствами.
Ответить