"0" в свойстве объекта

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

Модератор: immortal

Ответить
mixa
Сообщения: 7
Зарегистрирован: Вс окт 27, 2013 10:36 pm
Благодарил (а): 1 раз
Поблагодарили: 0

"0" в свойстве объекта

Сообщение mixa » Пн ноя 04, 2013 12:28 pm

Есть метод со след кодом

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

if ($this->getProperty('ugol')) {
$fp = fopen('/dev/ttyUSB0','a'); //use this for Linux
$p=$params['VALUE'];
//if ($p=0)
say("000" . $p);
fwrite($fp, "/command?". $p ."=SetG1;". $p ."=SetG2\n"); //write string to serial
Есть свойство "ugol"
если свойство "ugol" равно 0 то метод при вызове метода код не срабатывает, а если число отличное от 0 то все нормально.
Что может быть не так со свойством или методом?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: "0" в свойстве объекта

Сообщение sergejey » Пн ноя 04, 2013 2:45 pm

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

if ($this->getProperty('ugol')) {
вот эта проверка как раз и не проходит, если значение нулю равно. можно проверку вовсе убрать, если нулевые значения нужны.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: "0" в свойстве объекта

Сообщение LutsenkoDenis » Пт ноя 08, 2013 12:39 pm

могу предположить что 0(ноль) воспринимается не как число ноль, а как булево false
поэтому и не работает.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Ответить