Исходный код
if (isset($param) && $param!=null && $param!=0 && $param>1) {
sendRequest($param);
}Что не так в исходном коде
Два условия в операторе if являются избыточными: $param!=null и $param!=0. Они никак не защищают проверку от невалидных значений параметра.
Абсолютно необходимым является только $param>1 — проверка сработает правильно с ним одним, а isset($param) нужен чтобы избежать предупреждения о неинициализированной переменной.