Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Странное поведение переменной (https://javascript.ru/forum/server/14396-strannoe-povedenie-peremennojj.html)

mycoding 14.01.2011 13:58

Странное поведение переменной
 
Добрый день.
Подскажите, пожалуйста.
Сейчас столкнулся с тем, что странно ведет себя переменная.

Переменная получает значение из функции.
Функция возвращает return true;

Вот вывожу значение переменной показывает 1.
Делаю вот так echo !$peremenaya;
Тоже один,
делаю вот так
if($peremennay==0){
Сюда заходит.
}

Я вообще не понимаю, что это за поведение переменной.

monolithed 14.01.2011 14:09

alert([1==true, 0==false]);

mycoding 14.01.2011 14:22

Ну это да.
Я так не понял в чем было дело.
Заработало.

Gvozd 14.01.2011 15:35

Цитата:

Сообщение от mycoding
Вот вывожу значение переменной показывает 1.
Делаю вот так echo !$peremenaya;

вы в курсе, что в PHP есть типы, и они по разному приводятся к строке?
что есть функция gettype()
что выводить переменные для отладки лучше с помощью var_dump()
не зная тип переменной, и ее точного значения, трудно сказать, что у вас там творится.

попробуйте выяснить ее тип, и точное значение, и напишите тут
PS а лучше, еще выложите здесь результат serialize

monolithed 14.01.2011 19:18

Есть еще ряд функций, дополняющих выше упомянутые: print_r(), var_export(), empty(), serialize() ...
Также есть еще пара интересных инстументов: Xdebug и FirePHP (Firebug расширение)


Часовой пояс GMT +3, время: 22:32.