Изменение свойства, во время исполнения метода

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

Модератор: immortal

diver
Сообщения: 114
Зарегистрирован: Пн мар 27, 2017 8:01 pm

Re: Изменение свойства, во время исполнения метода

Сообщение diver »

Chainik писал(а):Я без особой необходимости стараюсь не использовать в коде "sleep", т.к. при этом приостанавливается выполнение кода. Чтобы выполнение не приостанавливалось, надо использовать "SetTimeOut".
Спасибо за информацию, но это не имеет никакого отношения к вопросу.
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

Re: Изменение свойства, во время исполнения метода

Сообщение Chainik »

Ну да, я не сделал логический вывод.
Имелось ввиду то, что (возможно) код, который должен менять значение свойства "завис" на "sleep", а код, который запрашивает значение свойства, уже выполнился (с неизменившимся значением). Отсюда и проблема. Но это только предположение.
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: Изменение свойства, во время исполнения метода

Сообщение olehs »

замените

Код: Выделить всё

gg("TestDimmer.StopDimmer") 
на

Код: Выделить всё

getObject("TestDimmer")->getProperty("StopDimmer") 
diver
Сообщения: 114
Зарегистрирован: Пн мар 27, 2017 8:01 pm

Re: Изменение свойства, во время исполнения метода

Сообщение diver »

olehs писал(а):замените

Код: Выделить всё

gg("TestDimmer.StopDimmer")
на

Код: Выделить всё

getObject("TestDimmer")->getProperty("StopDimmer")
Супер! Так работает. Спасибо!
А можно кратко - в чем разница, почему такой вариант заработал ?
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: Изменение свойства, во время исполнения метода

Сообщение olehs »

В setGlobal/getGlobal есть кеширование. Видимо оно Вам все и наламывало
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am

Re: Изменение свойства, во время исполнения метода

Сообщение olehs »

А вообще-то если хотите обращаться к свойству объекта из его метода, используйте

Код: Выделить всё

$this->getProperty('SomeProperty')
diver
Сообщения: 114
Зарегистрирован: Пн мар 27, 2017 8:01 pm

Re: Изменение свойства, во время исполнения метода

Сообщение diver »

olehs писал(а):В setGlobal/getGlobal есть кеширование. Видимо оно Вам все и наламывало
Спасибо, буду знать!
Ответить