Как правильно проверять переменную в php?
if ($var) {}
if (!$var) {}
Это если true или если false. 
Если в $var будет ноль - первое условие уже не сработает. Поэтому так лучше не проверять.
Проверяйте так:if ( isset($var) && $var == 'нужное значение') {
     //что-то делаем
}
Аналогомif ($var)
для случая, когда переменная может быть не инициализирована, являетсяif (!empty($var))
Тем не менее, следует учесть замечание OnYourLips, и делать так, чтобы переменные, источником которых является твой скрипт, всегда были определены.Update.
Мда. Полез поискать тебе ответ для случая, когда 0 считается не пустым значением. 
Если бы тогда пассажир по фамилии KorsaR-ZN написал тебе не феерически бредовую отсебятину,empty - проверят именно на пустоту переменной, т.е возвращает true если переменная является пустой и false в противоположном случаи. 
а объяснил, что !empty($var)
всего-навсего является короткой записью if (isset($var) && $var))
то сейчас  у тебя вопроса не возникло бы.
Это к вопросу о том, почему давать плохие ответы плохо (для автора) но хорошо (для посещаемости). И объясняет, почему администрация специально разводит на сайте лохов.