не работает итератор, как правильно?

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

Модератор: immortal

Ответить
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

не работает итератор, как правильно?

Сообщение nightwind » Пт июл 01, 2016 6:42 pm

Нужно выполнить метод у всех объектов класса. делаю так


$objects=getObjectsByClass("tempSensors");
foreach($objects as $obj) {
$obj->callMethod("refresh");
say("test");
}

До say("test"); не доходит. алиса ничего не говорит.
Массив объектов создается.
Метод рефреш в классе определен. но он не выполняется.
Что я делаю не так?

если уже было - ткните плиз носом. нуб.
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 873 раза
Контактная информация:

Re: не работает итератор, как правильно?

Сообщение Eraser » Пт июл 01, 2016 7:30 pm

nightwind писал(а):Нужно выполнить метод у всех объектов класса. делаю так


$objects=getObjectsByClass("tempSensors");
foreach($objects as $obj) {
$obj->callMethod("refresh");
say("test");
}

До say("test"); не доходит. алиса ничего не говорит.
Массив объектов создается.
Метод рефреш в классе определен. но он не выполняется.
Что я делаю не так?

если уже было - ткните плиз носом. нуб.
а если
$obj->callMethod("refresh");
заменить на
callMethod($obj['TITLE'].".refresh");
За это сообщение автора Eraser поблагодарил:
nightwind (Пт июл 01, 2016 8:00 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: не работает итератор, как правильно?

Сообщение nightwind » Пт июл 01, 2016 7:44 pm

Спасибо, друг. так код метода выполняется до конца.
но код метода refresh по прежнему нет.
а там всего-то

if (this->getProperty("alive")==0) {
this->setProperty("temp","-999");}
say("inrefresh");


это я так хочу обозначить мертвые датчики. чтобы не висела на сцене последняя температура, а было ясно, что он сдох.
может велосипед изобретаю, но пока так.
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 873 раза
Контактная информация:

Re: не работает итератор, как правильно?

Сообщение Eraser » Пт июл 01, 2016 7:59 pm

nightwind писал(а):Спасибо, друг. так код метода выполняется до конца.
но код метода refresh по прежнему нет.
а там всего-то

if (this->getProperty("alive")==0) {
this->setProperty("temp","-999");}
say("inrefresh");


это я так хочу обозначить мертвые датчики. чтобы не висела на сцене последняя температура, а было ясно, что он сдох.
может велосипед изобретаю, но пока так.
if ($this->getProperty("alive")==0) {
$this->setProperty("temp","-999");}
say("inrefresh");
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: не работает итератор, как правильно?

Сообщение nightwind » Пт июл 01, 2016 8:07 pm

болван я, согласен. просто весь день просидел, башка не варит уже вообще.
спасибо, заработало
Ответить