Избыточные условия при проверке значения переменной


Исходный код

if (isset($param) && $param!=null && $param!=0 && $param>1) {
  sendRequest($param);
}

Что не так в исходном коде

Два условия в операторе if являются избыточными: $param!=null и $param!=0. Они никак не защищают проверку от невалидных значений параметра.

Абсолютно необходимым является только $param>1 — проверка сработает правильно с ним одним, а isset($param) нужен чтобы избежать предупреждения о неинициализированной переменной.